forked from Galactic/galactic-bot
guild command
This commit is contained in:
parent
3618349f37
commit
1ad69ff44e
57
structure/client/components/commands/utility/Guild.js
Normal file
57
structure/client/components/commands/utility/Guild.js
Normal file
@ -0,0 +1,57 @@
|
||||
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;
|
Loading…
Reference in New Issue
Block a user