27 lines
1.5 KiB
JavaScript
27 lines
1.5 KiB
JavaScript
const Embed = require("../functions/embed");
|
|
const Giveaway = require("../models/giveaways");
|
|
const SavedPolls = require("../models/savedPolls");
|
|
const { dependencies } = require("../package.json");
|
|
module.exports = {
|
|
config: {
|
|
name: "info",
|
|
usage: false,
|
|
cooldown: 10000,
|
|
available: true,
|
|
permissions: [],
|
|
aliases: ["stats"]
|
|
},
|
|
run: async (client, message, args, db) => {
|
|
const unixstamp = client.functions.get("fetchTime")(Math.floor(process.uptime() * 1000), client, db.language)
|
|
let beforeCall = Date.now();
|
|
const polls = await SavedPolls.find();
|
|
let dbPing = Date.now() - beforeCall;
|
|
|
|
const embed = new Embed()
|
|
.setDescription(`### ${client.translate.get(db.language, 'Commands.info.start')}\n${client.translate.get(db.language, 'Commands.info.servers')}: ${client.servers.size().toLocaleString()}\n${client.translate.get(db.language, 'Commands.info.giveaways')}: ${(await Giveaway.find()).length.toLocaleString()}\n${client.translate.get(db.language, 'Commands.info.polls')}: ${polls.length.toLocaleString()}\n${client.translate.get(db.language, 'Commands.info.uptime')}: ${unixstamp}\n\n${client.translate.get(db.language, 'Commands.info.ping')}: ${client.events.ping()}ms\n${client.translate.get(db.language, 'Commands.info.database')}: ${dbPing}ms\n${client.translate.get(db.language, 'Commands.info.library')}: Revolt.js | ${dependencies["revolt.js"]}`)
|
|
.setColor(`#A52F05`);
|
|
|
|
message.reply({ embeds: [embed] }, false)
|
|
},
|
|
};
|