You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
1.2 KiB
20 lines
1.2 KiB
const Discord = require('discord.js');
|
|
|
|
module.exports = {
|
|
name: "avatar",
|
|
aliases: ['av', 'a', 'pfp'],
|
|
help: "Use `{{p}}avatar` to get your own profile picture, or mention someone to get theirs!",
|
|
async execute(message, msg, args, cmd, prefix, mention, client) {
|
|
let member = !args.length ? message.author : mention ? mention : client.users.cache.has(args[0]) ? client.users.cache.get(args[0]) : message.author;
|
|
let name = !args.length ? message.member ? message.member.displayName : message.author.username : mention ? mention.username : client.users.cache.has(args[0]) ? client.users.cache.get(args[0]).username : message.author.username;
|
|
try {
|
|
return message.channel.send(new Discord.MessageEmbed()
|
|
.setTitle(`${name.endsWith('s') ? `${name}'` : `${name}'s`} Avatar`)
|
|
.setImage(member.avatarURL({size: 2048}))
|
|
.setColor('c375f0')
|
|
.setFooter("Natsuki", client.user.avatarURL())
|
|
.setTimestamp()
|
|
);
|
|
} catch {return message.reply("Hmm, there seems to have been an error while I tried to show you that user's avatar.");}
|
|
}
|
|
}; |