import { MessageEmbed } from 'discord.js'; import { BushCommand, BushMessage, BushSlashMessage } from '../../lib'; export default class IconCommand extends BushCommand { constructor() { super('icon', { aliases: ['icon', 'guildavatar', 'severicon', 'guildicon'], category: 'info', description: { content: "A command to get the server's icon", usage: 'icon', examples: 'icon' }, clientPermissions: ['SEND_MESSAGES', 'EMBED_LINKS'], channel: 'guild', slash: true }); } async exec(message: BushMessage | BushSlashMessage): Promise { const embed = new MessageEmbed() .setTimestamp() .setColor(this.client.util.colors.default) .setImage( message.guild?.iconURL({ size: 2048, dynamic: true, format: 'png' }) ) .setTitle(message.guild.name); await message.util.reply({ embeds: [embed] }); } }