import { Command, CommandoMessage, CommandoClient } from 'discord.js-commando'; import { MessageEmbed } from 'discord.js'; module.exports = class GetBodyMinecraft extends Command { constructor(client: CommandoClient) { super(client, { name: 'getbody', aliases: [ 'get-body', 'getmcbody', 'get-mc-body', 'gmcb' ], group: 'minecraft', memberName: 'getbody', description: 'Grabs a specified player\'s body from Minecraft.', examples: [ 'uwu!getbody notch', 'uwu!gmcb sin' ], userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], throttling: { usages: 5, duration: 30 }, args: [ { key: 'uUsername', prompt: 'What is the account name of the user?', type: 'string' } ] }); } async run(msg: CommandoMessage, { uUsername }: any) { let emb = new MessageEmbed() .setColor(0xFFCC4D) .setAuthor(uUsername, `https://minotar.net/body/${encodeURIComponent(uUsername)}`) .setImage(`https://minotar.net/body/${encodeURIComponent(uUsername)}`) console.debug(`URL for ${uUsername}:`, emb.image?.url) return msg.reply(emb) } };