DeltaBravo92

Warnings

Jul 27th, 2022 (edited)
70
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: 'warnings',
  8.         description: 'Checks warnings of 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.         let member = message.mentions.members.first() || message.guild.member(args[0])
  17.         if (!member) return message.channel.send(embed.setDescription(`No Mention? No WARN!`))
  18.         if (member.id === message.author.id) return message.channel.send(embed.setDescription('You can\'t warn yourself!'))
  19.         if (member.user.bot) return message.channel.send(embed.setDescription('You can\'t warn a bot'))
  20.  
  21.         let mem = message.mentions.members.first()
  22.         const userWarns = Client.db.ensure(`${message.guild.id}.${mem.id}.warnings`, [])
  23.         if (!userWarns.length) return message.channel.send(embed.setDescription('That user doesnt have any warnings'))
  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