You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Haha-Yes/commands/utility/server.js

55 lines
1.6 KiB
JavaScript

const { Command } = require('discord-akairo');
const { MessageEmbed } = require('discord.js');
const reload = require('auto-reload');
6 years ago
class ServerCommand extends Command {
6 years ago
constructor() {
super('server', {
aliases: ['server', 'serverinfo'],
category: 'utility',
channelRestriction: 'guild',
description: {
content: 'Show info about the server',
usage: '',
examples: ['']
}
6 years ago
});
}
6 years ago
async exec(message) {
const autoresponse = reload('../../json/autoresponse.json');
let autoresponseStatus;
if (autoresponse[message.channel.id] == undefined || autoresponse[message.channel.id] == 'disable')
autoresponseStatus = 'disabled';
else if (autoresponse[message.channel.id] == 'enable')
autoresponseStatus = 'enabled';
let count;
try {
const customresponse = require(`../../tag/${message.guild.id}.json`);
count = Object.keys(customresponse).length;
} catch (e) {
count = 0;
}
6 years ago
const addEmbed = new MessageEmbed()
.setColor('#0099ff')
.setTitle('Stats of the server')
.setThumbnail(message.guild.iconURL())
.setAuthor(message.author.username)
.addField('Member', message.guild.memberCount, true)
.addField('Numbers of channel', message.guild.channels.size, true)
.addField('Date when guild created', message.guild.createdAt, true)
.addField('Owner', message.guild.owner, true)
.addField('Numbers of tag', count, true)
.addField('Autoresponse in this channel', autoresponseStatus, true)
.setTimestamp();
6 years ago
message.channel.send({ embed: addEmbed });
}
}
module.exports = ServerCommand;