discord_bot/commands/alt-detector/config.js

214 lines
6.9 KiB
JavaScript

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...")
}
};