47 lines
1.4 KiB
JavaScript
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} |