const warndb = require('../../models/warndb') const Discord = require('discord.js') module.exports = { name: 'warnings', aliases: ['warns', 'warning', 'infractions', 'infraction'], /** * @param {Message} message */ run: async (client, message, args) => { const user = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.guild.members.cache.find(r => r.user.username.toLowerCase() === args.join(' ').toLocaleLowerCase()) || message.guild.members.cache.find(r => r.displayName.toLowerCase() === args.join(' ').toLocaleLowerCase()) || message.author; if (!user) return message.channel.send('User not found.') warndb.findOne({ guild: message.guild.id, user: user.id }, async (err, data) => { if (err) throw err; if (data) { const embed = new Discord.MessageEmbed() .setTitle(`${user.user.username}'s Warnings!`) .setThumbnail(user.user.displayAvatarURL({ dynamic: true, size: 512 })) .setDescription( data.content.map( (w, i) => `\`${i + 1}\` ・ **Moderator:** ${message.guild.members.cache.get(w.moderator).user.tag} ・ **Reason:** ${w.reason}` ) ) .setColor("BLUE") message.channel.send({ embeds: [embed] }) } else { message.channel.send('This user doesn\'t have any warnings') } }) } }