UNPKG

free-code

Version:

Makes free code for discord.js command/bots

45 lines (38 loc) 1.49 kB
const { Client, Message, MessageEmbed } = require('discord.js'); const rgx = /^(?:<@!?)?(\d+)>?$/; module.exports = { name: 'unban', description: 'Unban a banned user', /** * @param {Client} client * @param {Message} message * @param {String[]} args */ run: async (client, message, args) => { const id = args[0]; if (!rgx.test(id)) return message.lineReply('Please provide a valid user ID'); const bannedUsers = await message.guild.fetchBans(); const user = bannedUsers.get(id).user; if (!user) return message.lineReply('Unable to find user, please check the provided ID'); let reason = args.slice(1).join(' '); if (!reason) reason = '`None`'; if (reason.length > 1024) reason = reason.slice(0, 1021) + '...'; await message.guild.members.unban(user, reason); const embed = new MessageEmbed() .setTitle('Unban Member') .setDescription(`${user.tag} was successfully unbanned.`) .addField('Moderator', message.member, true) .addField('Member', user.tag, true) .addField('Reason', reason) .setFooter(message.member.displayName, message.author.displayAvatarURL({ dynamic: true })) .setTimestamp() .setColor(message.guild.me.displayHexColor); message.channel.send(embed); } }