Split ready event into dedicated event file, made some changes to init

This commit is contained in:
Essem 2022-09-28 23:38:19 -05:00
parent cee458cef1
commit a50c86a0e2
No known key found for this signature in database
GPG key ID: 7D497397CC3A2A8C
2 changed files with 151 additions and 139 deletions

34
events/ready.js Normal file
View file

@ -0,0 +1,34 @@
import { activityChanger, checkBroadcast } from "../utils/misc.js";
import { connect, status, connected } from "../utils/soundplayer.js";
import { send } from "../utils/handler.js";
import { generateList, createPage } from "../utils/help.js";
import { logger } from "../utils/logger.js";
import { readFileSync } from "fs";
const { types } = JSON.parse(readFileSync(new URL("../config/commands.json", import.meta.url)));
export default async (client) => {
if (types.application) {
try {
await send(client);
} catch (e) {
logger.log("error", e);
logger.log("error", "Failed to send command data to Discord, slash/message commands may be unavailable.");
}
}
// generate docs
if (process.env.OUTPUT && process.env.OUTPUT !== "") {
generateList();
await createPage(process.env.OUTPUT);
logger.log("info", "The help docs have been generated.");
}
// connect to lavalink
if (!status && !connected) connect(client);
checkBroadcast(client);
activityChanger(client);
logger.log("info", "Started esmBot.");
};