Files
Dev-Pengu/Commons/Commands.js

47 lines
1.4 KiB
JavaScript

const fs = require('fs');
const { REST, Routes } = require('discord.js');
/**
* handles reactions in both ways
* @param {string} Path path to Commands folder
*/
const Register = async (path) => {
if (typeof(path) != "string") {
console.error("ERROR in commands.Register Commands path was not of type string")
process.exit(1)
}
if (path == "") {
console.error("ERROR in commands.Register Commands path was not of type string")
process.exit(1)
}
const commands = [];
/* ===============
* File Import *
=============== */
const commandFiles = fs.readdirSync(path).filter((file) => file.endsWith(".js"));
for (const file of commandFiles) {
console.log(`loading: ${path}${file}`)
const command = require(`.${path}${file}`);
console.log(command.CommandCreator())
commands.push(command.CommandCreator());
}
console.log(commands)
const rest = new REST({ version: '10' }).setToken(process.env.TOKEN);
(async () => {
try {
console.log('Started refreshing application (/) commands.');
await rest.put(Routes.applicationCommands(process.env.APPID), { body: commands });
console.log('Successfully reloaded application (/) commands.');
} catch (error) {
console.error(error);
}
})();
console.log("commands registered")
}
module.exports = {Register}