28 lines
1.7 KiB
JavaScript

const Embed = require("../../functions/embed")
module.exports = {
config: {
name: "avatar",
usage: true,
cooldown: 5000,
available: true,
permissions: [],
roles: [],
dm: false,
aliases: ['av']
},
run: async (client, message, args, db) => {
if (message.mentions?.length <= 0) return message.reply('Must mention a user!');
const targetName = (message.mentions?.length >= 1 ? message.mentions[0]?.username : message.author.username)
const member = await (client.servers.get(message.server.id) || await client.servers.fetch(message.server.id))?.fetchMember(message.mentionIds[0]);
const target = message.mentions?.length >= 1 ? member.user.avatar.createFileURL({ max_side: 4096 }, true) ? member.user.avatar.createFileURL({ max_side: 4096 }, true) : message.mentions[0]?.defaultAvatarURL : member.user.avatar.createFileURL({ size: 4096 }, true) ? member.user.avatar.createFileURL({ size: 4096 }, true) : member.user.avatar.createFileURL({ size: 4096 }, true) ? message.author.avatarURL({ size: 4096 }, true) : message.author.avatarURL({ size: 4096 }, true) ? message.author.avatarURL({ size: 4096 }, true) : message.member.user.defaultAvatarURL
const embed = { description: "Avatar for [" + targetName + "](" + target + ")", colour: "#00FFFF", iconURL: target }
await message.channel.sendMessage({ content: "[ ](" + target + ")", embeds: [embed] }).catch(err => {
console.log(`${Date(Date.now().toString()).slice(0, 25)}`);
console.log("User: " + message.author.username + ` [${message.authorId}] ` + " | Command: avatar | Args: " + (args?.join(" ") || "NONE"))
console.log(err.message);
return;
});
},
};