From 4677b40686400643521235f1203c866ba6f46ab1 Mon Sep 17 00:00:00 2001 From: carol <34490428+rhearmas@users.noreply.github.com> Date: Tue, 4 Feb 2020 09:50:42 -0500 Subject: [PATCH] Create warn.js --- commands/Moderation/warn.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 commands/Moderation/warn.js diff --git a/commands/Moderation/warn.js b/commands/Moderation/warn.js new file mode 100644 index 0000000..da319e9 --- /dev/null +++ b/commands/Moderation/warn.js @@ -0,0 +1,30 @@ +exports.run = async (client, message, args, level) => { + const user = message.mentions.users.first(); + parseUser(message, user); + const modlog = client.channels.find('name', 'mod-log'); + const caseNum = await caseNumber(client, modlog); + if (!modlog) return message.reply('I cannot find a modlog channel'); + if (message.mentions.users.size < 1) return message.reply('You must mention someone to warn them.').catch(console.error); + + const reason = args.splice(1, args.length).join(' ') || `Awaiting moderator's input. Use ${message.settings.prefix}reason ${caseNum} .`; + const embed = new RichEmbed() + .setColor(0x00AE86) + .setTimestamp() + .setDescription(`**Action:** Warning\n**Target:** ${user.tag}\n**Moderator:** ${message.author.tag}\n**Reason:** ${reason}`) + .setFooter(`Case ${caseNum}`); + return client.channels.get(modlog.id).send({embed}); +}; + +exports.conf = { + enabled: true, + guildOnly: false, + aliases: ["w","citation"], + permLevel: "Moderator" +}; + +exports.help = { + name: "warn", + category: "Moderation", + description: "Issues a citation to a specified user.", + usage: "warn " +};