JaBa/events/ready.js

61 lines
2.2 KiB
JavaScript
Raw Normal View History

2022-01-03 23:20:33 +05:00
const chalk = require("chalk"),
{ Permissions } = require("discord.js");
2021-12-10 21:39:54 +05:00
module.exports = class {
2021-12-26 19:29:37 +05:00
constructor(client) {
2021-12-10 21:39:54 +05:00
this.client = client;
}
2021-12-26 19:29:37 +05:00
async run() {
2021-12-10 21:39:54 +05:00
const client = this.client;
2021-12-16 23:42:58 +05:00
// Logs some informations using logger
2021-12-10 21:39:54 +05:00
client.logger.log(`Loading a total of ${client.commands.size} command(s).`, "log");
client.logger.log(`${client.user.tag}, ready to serve ${client.users.cache.size} users in ${client.guilds.cache.filter(guild => guild.id != "568120814776614924" && guild.id != "892727526911258654").size} servers.`, "ready");
2022-01-03 23:20:33 +05:00
client.logger.log(`Invite Link: ${client.generateInvite({ scopes: ["bot"] , permissions: [Permissions.FLAGS.ADMINISTRATOR] })}`, "ready");
2021-12-10 21:39:54 +05:00
2021-12-16 23:42:58 +05:00
// Discord Together
const discordtogether = require("../helpers/discordTogether");
discordtogether.init(client);
2021-12-30 00:46:10 +05:00
// Birthday Announce
const birthdays = require("../helpers/birthdays");
birthdays.init(client);
2021-12-16 23:42:58 +05:00
// DiscordBots.org STATS
const discordbotsorg = require("../helpers/discordbots.org");
2021-12-10 21:39:54 +05:00
discordbotsorg.init(client);
2021-12-16 23:42:58 +05:00
// UNMUTE USERS
const checkUnmutes = require("../helpers/checkUnmutes");
2021-12-10 21:39:54 +05:00
checkUnmutes.init(client);
2021-12-16 23:42:58 +05:00
// SEND REMINDS
const checkReminds = require("../helpers/checkReminds");
2021-12-10 21:39:54 +05:00
checkReminds.init(client);
// Start the dashboard
if (client.config.dashboard.enabled) client.dashboard.load(client);
2021-12-16 23:42:58 +05:00
// Update status every 20s
let servers = client.guilds.cache.filter(guild => guild.id != "568120814776614924" && guild.id != "892727526911258654").size;
2021-12-26 19:29:37 +05:00
const version = require("../package.json").version;
2021-12-10 21:39:54 +05:00
const status = [
{ name: `${servers} ${client.getNoun(servers, client.translate("misc:NOUNS:SERVER:1"), client.translate("misc:NOUNS:SERVER:2"), client.translate("misc:NOUNS:SERVER:5"))}`, type: "WATCHING" },
{ name: "help", type: "WATCHING" }
2021-12-10 21:39:54 +05:00
];
2021-12-26 19:29:37 +05:00
2021-12-10 21:39:54 +05:00
let i = 0;
2021-12-26 19:29:37 +05:00
setInterval(function () {
servers = client.guilds.cache.filter(guild => guild.id != "568120814776614924" && guild.id != "892727526911258654").size;
2021-12-16 23:42:58 +05:00
const random = status[parseInt(i, 10)];
2021-12-26 19:29:37 +05:00
client.user.setActivity(`${random.name} | v${version}`, {
type: random.type
});
2021-12-10 21:39:54 +05:00
if (status[parseInt(i + 1, 10)]) i++;
else i = 0;
}, 20000); // Every 20 seconds
}
};