DeltaBravo92

Unwarn

Jul 27th, 2022 (edited)
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const { MessageEmbed } = require(`discord.js`)
  2. const db = require(`quick.db`)
  3. const ord = require('ordinal')
  4.  
  5. module.exports = {
  6.     config: {
  7.         name: 'unwarn',
  8.         description: 'Remove the latest warning from a member.',
  9.         aliases: [],
  10.     },
  11.     execute: async(Client, message, args, base) => {
  12.         let embed = new MessageEmbed()
  13.             .setFooter(`${message.guild.name} |  `, message.guild.iconURL({ dynamic: true }))
  14.  
  15.         if (!message.member.hasPermission('')) return message.channel.send(embed.setDescription(`Sorry, you are missing permissions to execute this command!`))
  16.         if (!message.mentions.members.first()) return message.channel.send(embed.setDescription(`No Mention? No WARN!`))
  17.         if (message.mentions.members.first().id === message.author.id) return message.channel.send(embed.setDescription('You can\'t warn yourself!'))
  18.         if (message.mentions.members.first().user.bot) return message.channel.send(embed.setDescription('You can\'t warn a bot'))
  19.  
  20.         let mem = message.mentions.members.first()
  21.         const userWarns = Client.db.ensure(`${message.guild.id}.${mem.id}.warnings`, [])
  22.         if (!userWarns.length) return message.channel.send(embed.setDescription('That user doesnt have any warnings'))
  23.         userWarns.pop()
  24.  
  25.         const warn = new MessageEmbed({ color: Client.color })
  26.             .setTitle(`Moderation System | Warning Category`)
  27.             .addField('User', mem.toString(), true)
  28.             .addField('Moderator', message.author.toString(), true)
  29.             .addField('Warning History', userWarns.length ? userWarns.map((s, i) => `${i + 1}: ${s.reason}`) : 'None')
  30.             .setFooter(`${message.guild.name} |  `, message.guild.iconURL({ dynamic: true }))
  31.  
  32.         db.set(`${message.guild.id}.${mem.id}.warnings`, userWarns)
  33.         message.channel.send(warn)
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment