Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { MessageEmbed } = require(`discord.js`)
- const db = require(`quick.db`)
- const ord = require('ordinal')
- module.exports = {
- config: {
- name: 'warnings',
- description: 'Checks warnings of a member.',
- aliases: [],
- },
- execute: async(Client, message, args, base) => {
- let embed = new MessageEmbed()
- .setFooter(`${message.guild.name} | `, message.guild.iconURL({ dynamic: true }))
- if (!message.member.hasPermission('')) return message.channel.send(embed.setDescription(`Sorry, you are missing permissions to execute this command!`))
- let member = message.mentions.members.first() || message.guild.member(args[0])
- if (!member) return message.channel.send(embed.setDescription(`No Mention? No WARN!`))
- if (member.id === message.author.id) return message.channel.send(embed.setDescription('You can\'t warn yourself!'))
- if (member.user.bot) return message.channel.send(embed.setDescription('You can\'t warn a bot'))
- let mem = message.mentions.members.first()
- const userWarns = Client.db.ensure(`${message.guild.id}.${mem.id}.warnings`, [])
- if (!userWarns.length) return message.channel.send(embed.setDescription('That user doesnt have any warnings'))
- const warn = new MessageEmbed({ color: Client.color })
- .setTitle(`Moderation System | Warning Category`)
- .addField('User', mem.toString(), true)
- .addField('Moderator', message.author.toString(), true)
- .addField('Warning History', userWarns.length ? userWarns.map((s, i) => `${i + 1}: ${s.reason}`) : 'None')
- .setFooter(`${message.guild.name} | `, message.guild.iconURL({ dynamic: true }))
- db.set(`${message.guild.id}.${mem.id}.warnings`, userWarns)
- message.channel.send(warn)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment