-
Notifications
You must be signed in to change notification settings - Fork 0
/
userinfo.js
36 lines (34 loc) · 2.26 KB
/
userinfo.js
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
34
35
36
const Discord = require('discord.js');
exports.run = (bot, message, args) => {
var embedColor = '#ffffff' // Change this to change the color of the embeds!
var missingPermissionsEmbed = new Discord.RichEmbed() // Creates the embed thats sent if the user is missing permissions
.setColor(embedColor)
.setAuthor(message.author.username, message.author.avatarURL)
.setTitle('Insufficient Permissions!')
.setDescription('You need the `MANAGE_MESSAGES` permission to use this command!')
.setTimestamp();
var missingArgsEmbed = new Discord.RichEmbed() // Creates the embed thats sent if the command isnt run right
.setColor(embedColor)
.setAuthor(message.author.username, message.author.avatarURL)
.setTitle('Missing Arguments!')
.setDescription('Usage: `warn [@User] [Reason]')
.setTimestamp();
if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(missingPermissionsEmbed); // Checks if the user has the permission
let mentioned = message.mentions.users.first(); // Gets the user mentioned!
if(!mentioned) return message.channel.send(missingArgsEmbed); // Triggers if the user donsn't tag a user in the message
let reason = args.slice(1).join(' ') // .slice(1) removes the user mention, .join(' ') joins all the words in the message, instead of just sending 1 word
if(!reason) return message.channe.send(missingArgsEmbed); // Triggers if the user dosn't provide a reason for the warning
var warningEmbed = new Discord.RichEmbed() // Creates the embed that's DM'ed to the user when their warned!
.setColor(embedColor)
.setAuthor(message.author.username, message.author.avatarURL)
.setTitle(`You've been warned in ${message.guild.name}`)
.addField('Warned by', message.author.tag)
.addField('Reason', reason)
.setTimestamp();
mentioned.send(warningEmbed); // DMs the user the above embed!
var warnSuccessfulEmbed = new Discord.RichEmbed() // Creates the embed thats returned to the person warning if its sent.
.setColor(embedColor)
.setTitle('User Successfully Warned!');
message.channel.send(warnSuccessfulEmbed); // Sends the warn successful embed
message.delete(); // Deletes the command
}