'use strict'; const { time } = require("discord.js"); module.exports = { name: 'ban', description: `ban a user from the current server`, aliases: ['b'], usage: 'ban [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(), }] }); } }, };