Files
SupportBot/commands/removeUser.js
T

62 lines
3.0 KiB
JavaScript
Raw Permalink Normal View History

2020-12-18 13:37:56 +00:00
// SupportBot, Created by Emerald Services
2020-12-11 21:42:20 +00:00
// Remove User
2020-07-10 20:56:40 +01:00
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,
2020-07-14 19:42:46 +01:00
description: supportbot.RemoveUserDesc,
2020-07-10 20:56:40 +01:00
execute(message, args) {
2021-05-23 10:40:16 +02:00
if (supportbot.DeleteMessages) message.delete();
2020-07-27 10:43:17 -04:00
2021-05-23 10:40:16 +02:00
let SupportStaff = message.guild.roles.cache.find(SupportTeam => SupportTeam.name === supportbot.Staff) || message.guild.roles.cache.find(SupportTeam => SupportTeam.id === supportbot.Staff)
let Admins = message.guild.roles.cache.find(AdminUser => AdminUser.name === supportbot.Admin) || message.guild.roles.cache.find(AdminUser => AdminUser.id === supportbot.Admin)
2020-07-14 19:42:46 +01:00
const NoPerms = new Discord.MessageEmbed()
.setTitle("Invalid Permissions!")
2020-07-15 02:16:15 +01:00
.setDescription(`${supportbot.IncorrectPerms}\n\nRole Required: \`${supportbot.Staff}\` or \`${supportbot.Admin}\``)
2020-07-14 19:42:46 +01:00
.setColor(supportbot.WarningColour)
2020-07-15 18:42:07 +01:00
if (message.member.roles.cache.has(SupportStaff.id) || message.member.roles.cache.has(Admins.id)) {
2020-07-15 02:16:15 +01:00
if (!message.channel.name.startsWith( `${supportbot.TicketChannel}-` )) {
const Exists = new Discord.MessageEmbed()
.setTitle("No Ticket Found!")
.setDescription(`${supportbot.NoValidTicket}`)
.setColor(supportbot.WarningColour);
2021-09-11 15:29:21 +01:00
message.channel.send({ embeds: [Exists] });
2020-07-15 02:16:15 +01:00
return;
}
2020-07-10 20:56:40 +01:00
2020-07-15 02:16:15 +01:00
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(`${supportbot.UserNotFound}\n\nTry Again:\`${supportbot.Prefix}${supportbot.RemoveUser} <user#0000>\``)
.setColor(supportbot.ErrorColour)
2020-07-10 20:56:40 +01:00
2021-09-11 15:29:21 +01:00
if (!rUser) return message.channel.send({ embeds: [UserNotExist] });
2020-07-15 02:16:15 +01:00
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(supportbot.RemovedUser.replace(/%user%/g, rUser.id))
.setTimestamp()
.setColor(supportbot.EmbedColour)
2021-09-11 15:29:21 +01:00
message.channel.send({ embeds: [Complete] });
2020-07-15 02:16:15 +01:00
} else {
2021-09-11 15:29:21 +01:00
return message.channel.send({ embeds: [NoPerms] });
2020-07-15 02:16:15 +01:00
}
2020-07-10 20:56:40 +01:00
}
2020-07-27 10:43:17 -04:00
};