const { Command } = require('../../../../interfaces/'); class GuildCommand extends Command { constructor(client) { super(client, { name: 'server', module: 'utility', aliases: [ 'guild' ], arguments: [ ] }); this.client = client; } async execute(message) { const { guild } = message; let vc = 0, tc = 0; const createdAt = `${guild.createdAt.toDateString()} (${this.client.resolver.timeAgo(~~(Date.now() / 1000) - ~~(guild.createdTimestamp / 1000))} ago)`; const description = guild._settings.description || this.client.defaultConfig.description; for (const channel of guild.channels.cache.values()) { if (channel.type === 'voice') vc++; if (channel.type === 'text') tc++; } return message.embed({ description: message.format('C_GUILD_TEMPLATE', { createdAt, description, vc, tc, owner: guild.owner.id, id: guild.id, name: guild.name, region: guild.region, members: guild.memberCount }), thumbnail: { url: guild.iconURL() } }); } } module.exports = GuildCommand;