forked from Galactic/galactic-bot
57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
|
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;
|