87 lines
3.2 KiB
JavaScript
87 lines
3.2 KiB
JavaScript
'use strict';
|
|
|
|
const { time } = require("discord.js");
|
|
|
|
module.exports = {
|
|
name: 'ban',
|
|
description: `ban a user from the current server`,
|
|
aliases: ['b'],
|
|
usage: 'ban <user> [reason]',
|
|
|
|
async execute(client, message, args) {
|
|
if (!message.member.permissions.has('BanMembers')) {
|
|
return message.reply({
|
|
content: null, embeds: [{
|
|
color: 0x8aa2b3,
|
|
author: {
|
|
name: message.author.username,
|
|
icon_url: message.author.displayAvatarURL(),
|
|
},
|
|
description: '<:no:1481811955592466492> you do not have permission to use this command!',
|
|
footer: {
|
|
text: `twitter @ ${message.guild.name}`,
|
|
icon_url: client.user.displayAvatarURL(),
|
|
},
|
|
timestamp: new Date(),
|
|
}]
|
|
});
|
|
}
|
|
|
|
const user = message.mentions.users.first() || client.users.cache.get(args[0]);
|
|
if (!user) {
|
|
return message.reply({
|
|
content: null, embeds: [{
|
|
color: 0x8aa2b3,
|
|
author: {
|
|
name: message.author.username,
|
|
icon_url: message.author.displayAvatarURL(),
|
|
},
|
|
description: '<:no:1481811955592466492> please specify a user to ban!',
|
|
footer: {
|
|
text: `twitter @ ${message.guild.name}`,
|
|
icon_url: client.user.displayAvatarURL(),
|
|
},
|
|
timestamp: new Date(),
|
|
}]
|
|
});
|
|
}
|
|
|
|
const reason = args.slice(1).join(' ') || 'no reason provided (twitter)';
|
|
|
|
try {
|
|
await message.guild.members.ban(user, { reason });
|
|
message.reply({
|
|
content: null, embeds: [{
|
|
color: 0x8aa2b3,
|
|
author: {
|
|
name: message.author.username,
|
|
icon_url: message.author.displayAvatarURL(),
|
|
},
|
|
description: `<:check:1481811973447356496> ${user.username} has been banned!`,
|
|
footer: {
|
|
text: `twitter @ ${message.guild.name}`,
|
|
icon_url: client.user.displayAvatarURL(),
|
|
},
|
|
timestamp: new Date(),
|
|
}]
|
|
});
|
|
} catch (error) {
|
|
console.error(error);
|
|
message.reply({
|
|
content: null, embeds: [{
|
|
color: 0x8aa2b3,
|
|
author: {
|
|
name: message.author.username,
|
|
icon_url: message.author.displayAvatarURL(),
|
|
},
|
|
description: '<:no:1481811955592466492> an error occurred while trying to ban the user!',
|
|
footer: {
|
|
text: `twitter @ ${message.guild.name}`,
|
|
icon_url: client.user.displayAvatarURL(),
|
|
},
|
|
timestamp: new Date(),
|
|
}]
|
|
});
|
|
}
|
|
},
|
|
}; |