aboutsummaryrefslogtreecommitdiff
path: root/commands/warn.js
blob: 88305a00fb564c3abde4d1f5074b542f4ba552fc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
exports.run = (bot, msg, args) => {
  if (!msg.member.hasPermission('MANAGE_MESSAGES')) return msg.reply('You don\'t have permssion to warn.');
  args.shift();
  const warnReason = args.join(' ');
  const victim = msg.mentions.members.first();

  msg.channel.send(`Successfully logged ${victim.user.tag}'s warning.`);

  const { RichEmbed } = require('discord.js');
  bot.channels.find('name', 'logs').send(
    new RichEmbed()
      .setColor(0x00ae86)
      .setTitle(':warning: Warning')
      .setAuthor(victim.user.tag, victim.user.avatarURL)
      .addField('Warning Reason', warnReason)
      .addField('ID', victim.id, true)
      .addField('Created Account', victim.user.createdAt, true)
      .setTimestamp()
      .setFooter('Warned by: ' + msg.author.tag, msg.author.avatarURL)
  );
};

exports.conf = {
  aliases: [],
  guildOnly: true,
};

exports.help = {
  name: 'warn',
  description: 'Logs a warning to the user.',
  usage : '@user <reason>',
  category: 'Moderation',
};