const Discord = require("discord.js"); const ms = require("ms"); const db = require("../../database"); module.exports = { name: "config", aliases: ["config"], description: "sets config", category: "alt-detector", run: async (client, message, member) => { //args const args = message.content.split(" ").slice(1); if (!message.member.hasPermission("MANAGE_GUILD")) { await message.delete() return message.channel.send(`**You Dont Have Permission To Use This Command**`) } const config = new Discord.MessageEmbed() .setTitle(`CONFIG`) .setDescription(` ✨ \`s!config logChannel\` - ( **__Sets The logging Channel__** ) __VARIABLES__ \`s!config logchannel #alt-notify\` ✨ \`s!config notifyRole\` - ( **__Sets The Notify Role__** ) __VARIABLES__ \`s!config notifyrole @alt-notify\` ✨ \`s!config altAge\` - ( **__Sets The Alt Age__** ) __VARIABLES__ \`s!config altage 31\` ✨ \`s!config autokick\` - ( **__Sets AutoKick Configs__** ) __VARIABLES__ \`s!config autokick enable\` (To Enable AutoKick) \`s!config autokick disable\` (To Disable Autokick) \`s!config autokick set 7\` (To Kick Alts Below The Number Of Days Setted) ✨ \`s!config whitelist\` - ( **__Set The Whitelist User__** ) __VARIABLES__ \`s!config whitelist {user id}\` (AutoKick System Will Not Kick That User) ✨ \`s!config remove\` - ( **__Removes The Specific Config__** ) __VARIABLES__ \`s!config remove logchannel\` (Removes Alt Logging Channel) \`s!config remove notifyrole\` (Removes Alt Notify Role) \`s!config remove altage\` (Removes AltAge) \`s!config remove autokickage\` (Removes AutoKick Age) \`s!config remove whitelist\` (Removes Whitelist User) `) .setColor(`RANDOM`) if (args[0] === undefined) { return message.channel.send(config) } if (args[0].toLowerCase() === "logchannel") { args.shift(); let LoggingChannel = message.mentions.channels.first(); if (!LoggingChannel) return message.channel.send(`**BITTE EINEN GÜLTIGEN KANAL ERWÄHNEN**`); var guildicon = message.guild.iconURL(); const succes = new Discord.MessageEmbed() .setTitle(`Alternativer Logging-Kanal wurde eingestellt!`) .setDescription(`New Channel is ${LoggingChannel}`) .setThumbnail(guildicon) .setFooter("Bot Made By ItzCutePichu#0001"); db.delete(`LoggingChannel_${message.guild.id}`); db.set(`LoggingChannel_${message.guild.id}`, LoggingChannel.id); message.channel.send(succes); } else if (args[0].toLowerCase() === "notifyrole") { args.shift(); let LoggingChannel = message.mentions.channels.first(); if (!LoggingChannel) return message.channel.send(`**BITTE GEBEN SIE EINEN GÜLTIGEN KANAL AN**`); var guildicon = message.guild.iconURL(); const succes = new Discord.MessageEmbed() .setTitle(`Alternativer Logging-Kanal wurde eingestellt!`) .setDescription(`Neuer Kanal ist ${LoggingChannel}`) .setThumbnail(guildicon) .setFooter("Bot von M_Viper#8085"); db.delete(`LoggingChannel_${message.guild.id}`); db.set(`LoggingChannel_${message.guild.id}`, LoggingChannel.id); message.channel.send(succes); } else if(args[0].toLowerCase() === "altage") { args.shift(); let altage = Number(args[0]) if (!altage) { return message.channel.send(`**Bitte geben Sie die Tage \n__IN FORMAT__ an: 30 [FÜR 30 TAGE]**`) } if (altage > 120) { return message.channel.send(`**Huh ! ${message.author} You Can't Set Age Above __\`120\`__ Days**`) } var guildicon = message.guild.iconURL(); const succes = new Discord.MessageEmbed() .setTitle(`AltAge has been Setted!`) .setDescription(`New AltAge is \`${altage}\` Days`) .setThumbnail(guildicon) .setFooter("Bot von M_Viper#8085"); message.channel.send(succes); db.delete(`altAge_${message.guild.id}`) db.set(`altAge_${message.guild.id}`, altage) } else if(args[0].toLowerCase(0) === "autokick") { args.shift(); if (args[0] === "enable") { db.set(`AutoKick_${message.guild.id}`, true) db.delete(`AutoKickAge_${message.guild.id}`) db.set(`AutoKickAge_${message.guild.id}`, 8) message.channel.send(`**AutoKick Has Been __Enabled__** \nAutokick Age is \`8\` Days By Default`) } else if (args[0] === 'disable') { db.delete(`AutoKick_${message.guild.id}`) message.channel.send(`**AutoKick Has Been __Disabled__**`) } else if (args[0] === 'set') { let autokickage = Number(args[1]) if (!autokickage) { return message.channel.send(`**Please Specify The AutoKick Age \n__IN FORMAT__ : 7 [FOR 7 DAYS]**`) } if (autokickage > 31) { return message.channel.send(`**Huh ! ${message.author} You Can't Set Age Above __\`31\`__ Days**`) } var guildicon = message.guild.iconURL(); const succes = new Discord.MessageEmbed() .setTitle(`AutoKick Age has been Setted!`) .setDescription(`New AltAge is \`${autokickage}\` Days`) .setThumbnail(guildicon) .setFooter("Bot von M_Viper#8085"); message.channel.send(succes); db.delete(`AutokickAge_${message.guild.id}`) db.set(`AutokickAge_${message.guild.id}`, autokickage)} } else if (args[0].toLowerCase() === "whitelist") { args.shift() let Whitelist = args[0] if (!Whitelist) return message.channel.send(`**Please Tell The WhiteList User ID To Set**`) if(isNaN(Whitelist)) return message.channel.send(`**Please Tell The Valid ID \nFor Example \`!config whiteList 533955330829451275\`**`) db.delete(`WhiteListed_${message.guild.id}`) db.set(`WhiteListed_${message.guild.id}`, Whitelist) let whitelisted = new Discord.MessageEmbed() .setTitle(`NEW WHITELIST USER SETTED`) .setDescription(` __Some Details About User__ **__ID__** - ${Whitelist} ***__NOTE__*** - **YOU CAN ONLY SET ONE WHITELIST USER ID THE PREVIOUS ID WILL BE DELETED AUTOMATICALLY**`) message.channel.send(whitelisted) } else if (args[0].toLowerCase() === "remove") { args.shift() if (args[0].toLowerCase(0) === 'logchannel') { db.delete(`LoggingChannel_${message.guild.id}`) message.channel.send(`**Logging Channel Has Been Removed**`) } if (args[0].toLowerCase() === "notifyrole") { db.delete(`notifyRole_${message.guild.id}`) message.channel.send(`**NotifyRole Has Been Removed**`) } if (args[0].toLowerCase() === "altage") { db.delete(`altAge_${message.guild.id}`) message.channel.send(`**AltAge Has Been Removed** \n**But Its \`31\` By Default**`) } if (args[0].toLowerCase() === "autokickage") { db.delete(`AutoKickAge_${message.guild.id}`) message.channel.send(`**AutoKick Age Has Been Removed** \n**But Its \`8\` By Default**`) } if (args[0].toLowerCase() === "whitelist") { db.delete(`WhiteListed_${message.guild.id}`) message.channel.send(`**WhiteList User Has Been Removed**`) } } else message.channel.send("Unknown config variable...") } };