57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
const { Command } = require('../../../../interfaces');
|
|
|
|
class GuildCommand extends Command {
|
|
|
|
constructor(client) {
|
|
|
|
super(client, {
|
|
name: 'guild',
|
|
module: 'information',
|
|
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,
|
|
boosters: guild.premiumSubscriptionCount,
|
|
tier: guild.premiumTier,
|
|
shard: guild.shardID
|
|
}),
|
|
thumbnail: {
|
|
url: guild.iconURL()
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = GuildCommand; |