From 81cd6940b2ab659f48da288b499deb710df4c535 Mon Sep 17 00:00:00 2001 From: Taken Date: Fri, 24 Nov 2023 13:44:43 +0100 Subject: [PATCH] Updated and cleaned up scripts and dev info cmd --- scripts/deploy-commands.js | 28 +++++----------------------- scripts/dev-deploy.js | 12 +----------- src/commands-testing/dev-info.js | 2 +- 3 files changed, 7 insertions(+), 35 deletions(-) diff --git a/scripts/deploy-commands.js b/scripts/deploy-commands.js index 4d79b06..507f4b7 100644 --- a/scripts/deploy-commands.js +++ b/scripts/deploy-commands.js @@ -3,6 +3,7 @@ require("dotenv").config() const token = process.env.PRODTOKEN const clientId = process.env.CLIENTID const guildId = process.env.GUILDID +const rest = new REST({ version: "10" }).setToken(token) const fs = require("node:fs") const args = process.argv.slice(2) const arg = args[0] @@ -12,31 +13,22 @@ if (!arg) { } else if (arg === "--prod") { const commands = [] - // Grab all the command files from the commands directory you created earlier - const commandFiles = fs.readdirSync("./commands").filter(file => file.endsWith(".js")) - const contentMenuCommands = fs.readdirSync("./commands-contextmenu").filter(file => file.endsWith(".js")) + const commandFiles = fs.readdirSync("./src/commands").filter(file => file.endsWith(".js")) + const contentMenuCommands = fs.readdirSync("./src/commands-contextmenu").filter(file => file.endsWith(".js")) - // Grab the SlashCommandBuilder#toJSON() output of each command's data for deployment for (const file of commandFiles) { - const command = require(`../commands/${file}`) + const command = require(`../src/commands/${file}`) commands.push(command.data.toJSON()) } - for (const file of contentMenuCommands) { - const command = require(`../commands-contextmenu/${file}`) + const command = require(`../src/commands-contextmenu/${file}`) commands.push(command.data.toJSON()) } - // Construct and prepare an instance of the REST module - const rest = new REST({ version: "10" }).setToken(token); - - - // and deploy your commands! (async () => { try { console.log(`Started refreshing ${commands.length} application (/) commands.`) - // The put method is used to fully refresh all commands in the guild with the current set const data = await rest.put( Routes.applicationCommands(clientId), { body: commands }, @@ -44,32 +36,23 @@ else if (arg === "--prod") { console.log(`Successfully reloaded ${data.length} application (/) commands.`) } catch (error) { - // And of course, make sure you catch and log any errors! console.error(error) } })() } else if (arg === "--dev") { const commands = [] - // Grab all the command files from the commands directory you created earlier const commandFiles = fs.readdirSync("./commands-testing").filter(file => file.endsWith(".js")) - // Grab the SlashCommandBuilder#toJSON() output of each command's data for deployment for (const file of commandFiles) { const command = require(`../commands-testing/${file}`) commands.push(command.data.toJSON()) } - // Construct and prepare an instance of the REST module - const rest = new REST({ version: "10" }).setToken(token); - - - // and deploy your commands! (async () => { try { console.log(`Started refreshing ${commands.length} application (/) commands.`) - // The put method is used to fully refresh all commands in the guild with the current set const data = await rest.put( Routes.applicationGuildCommands(clientId, guildId), { body: commands }, @@ -77,7 +60,6 @@ else if (arg === "--dev") { console.log(`Successfully reloaded ${data.length} application (/) commands.`) } catch (error) { - // And of course, make sure you catch and log any errors! console.error(error) } })() diff --git a/scripts/dev-deploy.js b/scripts/dev-deploy.js index f274db2..cbaa84a 100644 --- a/scripts/dev-deploy.js +++ b/scripts/dev-deploy.js @@ -3,32 +3,23 @@ require("dotenv").config() const token = process.env.DEVTOKEN const clientId = process.env.DEVID const guildId = process.env.GUILDID +const rest = new REST({ version: "10" }).setToken(token) const commands = [] -// Grab all the command files from the commands directory you created earlier -// const commandFiles = fs.readdirSync('./commands-testing').filter(file => file.endsWith('.js')); - const commandFiles = [ "../commands/config.js", "../commands/setup.js", ] -// Grab the SlashCommandBuilder#toJSON() output of each command's data for deployment for (const file of commandFiles) { const command = require(`${file}`) commands.push(command.data.toJSON()) } -// Construct and prepare an instance of the REST module -const rest = new REST({ version: "10" }).setToken(token); - - -// and deploy your commands! (async () => { try { console.log(`Started refreshing ${commands.length} application (/) commands.`) - // The put method is used to fully refresh all commands in the guild with the current set const data = await rest.put( Routes.applicationGuildCommands(clientId, guildId), { body: commands }, @@ -36,7 +27,6 @@ const rest = new REST({ version: "10" }).setToken(token); console.log(`Successfully reloaded ${data.length} application (/) commands.`) } catch (error) { - // And of course, make sure you catch and log any errors! console.error(error) } })() diff --git a/src/commands-testing/dev-info.js b/src/commands-testing/dev-info.js index 6dea0e5..709c38d 100644 --- a/src/commands-testing/dev-info.js +++ b/src/commands-testing/dev-info.js @@ -1,9 +1,9 @@ const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js") - module.exports = { name: "dev-info", description: "Test command for the bot.", type: "slash", + dev: true, data: new SlashCommandBuilder() .setName("dev-info")