'use strict'; const { time } = require("discord.js"); module.exports = { name: 'kick', description: `kick a user from the current server`, aliases: ['kick'], usage: 'kick [reason]', async execute(client, message, args) { if (!message.member.permissions.has('KickMembers')) { 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)'; const duration = args[2] ? parseInt(args[2]) : null; try { await message.guild.members.kick(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 kicked!`, 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(), }] }); } }, };