28 lines
1.7 KiB
JavaScript
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;
|
|
});
|
|
},
|
|
}; |