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; }); }, };