Updated index.js

This commit is contained in:
shadow 2024-05-26 20:16:13 -04:00
parent f22a84f5d7
commit 0654a09a41

View file

@ -1,5 +1,3 @@
const Discord = require('discord.js');
const chalk = require('chalk');
const fs = require('node:fs');
@ -18,6 +16,10 @@ const client = new Discord.Client({
]
});
// Constants
const UPDATE_INTERVAL = 24 * 60 * 60 * 1000; // 24 hours in milliseconds
const APPLICATION_ID = '1199858077655126188';
// Event Handler
console.log(chalk.bold.yellowBright('Loading Events'));
const events = fs.readdirSync(`./events/`).filter(file => file.endsWith('.js'));
@ -25,7 +27,7 @@ for (const file of events) {
const event = require(`./events/${file}`);
client.on(file.split('.')[0], event.bind(null, client));
delete require.cache[require.resolve(`./events/${file}`)];
};
}
// Message Command Handler
console.log(chalk.bold.yellowBright('Loading Message Commands'));
@ -35,7 +37,7 @@ for (const file of messageCommands) {
const command = require(`./commands/messages/${file}`);
client.MessageCommands.set(command.name.toLowerCase(), command);
delete require.cache[require.resolve(`./commands/messages/${file}`)];
};
}
// Slash Command Handler
console.log(chalk.bold.yellowBright('Loading Slash Commands'));
@ -60,7 +62,7 @@ async function registerSlashCommands() {
console.log('Started registering slash commands.');
await rest.put(
'/applications/1199858077655126188/commands', // Replace {applicationId} with your bot's application ID
`/applications/${APPLICATION_ID}/commands`,
{ body: commands },
);
@ -75,7 +77,6 @@ registerSlashCommands();
// Function to update the bot from GitHub repository
async function updateBotFromGitHub() {
const git = simpleGit(path.resolve(__dirname));
try {
@ -91,7 +92,6 @@ async function updateBotFromGitHub() {
// Restart the bot to apply changes
process.exit();
} catch (error) {
console.error('Error updating bot from GitHub:', error);
}
@ -99,9 +99,7 @@ async function updateBotFromGitHub() {
// Function to check for updates at regular intervals
function checkForUpdates() {
// Set an interval to check for updates (e.g., every 24 hours)
const interval = 24 * 60 * 60 * 1000; // 24 hours in milliseconds
setInterval(updateBotFromGitHub, interval);
setInterval(updateBotFromGitHub, UPDATE_INTERVAL);
// Perform initial check for updates on bot startup
updateBotFromGitHub();
@ -117,7 +115,7 @@ process.on('unhandledRejection', (reason, p) => {
});
process.on("uncaughtException", (err, origin) => {
console.log(chalk.bold.redBright('[antiCrash] :: ncaught Exception/Catch'));
console.log(chalk.bold.redBright('[antiCrash] :: Uncaught Exception/Catch'));
console.log(err?.stack, origin);
});
@ -127,4 +125,4 @@ process.on('uncaughtExceptionMonitor', (err, origin) => {
});
// Discord Client login
client.login(config.Token);
client.login(config.Token);