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

57 lines
1.4 KiB
JavaScript
Raw Normal View History

2020-05-24 23:40:38 +02:00
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;