galactic-bot/structure/client/components/commands/utility/Guild.js

54 lines
1.3 KiB
JavaScript

const { Command } = require('../../../../interfaces/');
class GuildCommand extends Command {
constructor(client) {
super(client, {
name: 'guild',
module: 'utility',
aliases: [
'server'
]
});
this.client = client;
}
async execute(message) {
const { guild } = message;
let vc = 0,
tc = 0;
const createdAt = `${guild.createdAt.toDateString()} (${this.client.resolver.timeAgo(Math.floor(Date.now() / 1000) - Math.floor(guild.createdTimestamp / 1000))} ago)`;
const description = guild._settings.description || 'N/A';
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;