From 05a772eee288b050a8a18b18f53148cf253b4f96 Mon Sep 17 00:00:00 2001 From: ItzEmerald Date: Fri, 10 Jul 2020 20:56:40 +0100 Subject: [PATCH] Create removeUser.js --- commands/removeUser.js | 55 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 commands/removeUser.js diff --git a/commands/removeUser.js b/commands/removeUser.js new file mode 100644 index 0000000..7fee71b --- /dev/null +++ b/commands/removeUser.js @@ -0,0 +1,55 @@ +// SupportBot 6.0, Created by Emerald Services +// Add User + +const Discord = require("discord.js"); +const fs = require("fs"); + +const yaml = require('js-yaml'); +const supportbot = yaml.load(fs.readFileSync('./supportbot-config.yml', 'utf8')); + +module.exports = { + name: supportbot.RemoveUser, + + execute(message, args) { + console.log(`\u001b[32m`, `[${supportbot.Bot_Name}]:`, `\u001b[32m`, `${message.author.tag} has executed ${supportbot.Prefix}${supportbot.RemoveUser}!`); + + let staffGroup = message.guild.roles.cache.find(staffRole => staffRole.name === supportbot.Staff); + const NoPerms = new Discord.MessageEmbed() + .setTitle("Invalid Permissions!") + .setDescription(":warning: **Err!** You do not have the correct permissions to use this command.") + .setColor(supportbot.WarningColour) + message.channel.send({ embed: NoPerms }); + + if (!message.channel.name.startsWith( `${supportbot.TicketChannel}-` )) { + const Exists = new Discord.MessageEmbed() + .setTitle("Incorrect Channel") + .setDescription(`:warning: You cannot execute this command here. This command is used when closing a ticket.`) + .setColor(supportbot.WarningColour); + message.channel.send({ embed: Exists }); + + return; + } + + let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0])); + const UserNotExist = new Discord.MessageEmbed() + .setTitle("User Not Found!") + .setDescription(`:x: **Error!** This user doesn't exist, Are they in this server?\n\nTry Again:\`${supportbot.Prefix}${supportbot.RemoveUser} \``) + .setColor(supportbot.ErrorColor) + + if (!rUser) return message.channel.send({ embed: UserNotExist }); + + message.channel.updateOverwrite(rUser, { + VIEW_CHANNEL: false, + CREATE_INVITE: false, + SEND_MESSAGES: false, + READ_MESSAGES: false + }); + + const Complete = new Discord.MessageEmbed() + .setTitle("User Removed!") + .setDescription(`👍 ${rUser} has been removed from this ticket`) + .setTimestamp() + .setColor(supportbot.EmbedColour) + message.channel.send({ embed: Complete }); + } +};