const fs = require('fs'); const child = require('child_process'); if (Number(process.version.split('.')[0]) < 16) { console.log('Invalid NodeJS Version!, Please use NodeJS 16.x or upper') process.exit() } if (fs.existsSync('./node_modules')) { const check = require('./node_modules/discord.js/package.json') if (Number(check.version.split('.')[0]) !== 13) { console.log('Invalid Discord.JS Version!, Please use Discord.JS 13.x') process.exit() } } else { console.log('You didn\'t install the required node packages first!') console.log('Please wait... starting to install all required node packages using child process') try { child.execSync('npm i') console.log('Install complete!, please run "node index" command again!') process.exit() } catch (err) { console.log('Err! ', err) console.log('Support Server: https://discord.gg/zv6maQRah3') process.exit() } } const chalk = require('chalk'); const yaml = require('js-yaml'); const { Client, Intents } = require('discord.js'); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] }); // Load Config const config = yaml.load(fs.readFileSync('./config.yml', 'utf8')); client.config = config // Read Events Files const eventFiles = fs.readdirSync('./events').filter(file => file.endsWith('.js')); for (const file of eventFiles) { const event = require(`./events/${file}`); if (event.once) { client.once(event.name, (client) => event.execute(client)); } else { client.on(event.name, (client) => event.execute(client)); } } // Login to bot if (client.config.token.startsWith('Put')) { console.log(chalk.cyan('[PteroStats]') + chalk.red(' Err! Invalid Discord Bot Token')) process.exit() } client.login(config.token);