Spaces:
Runtime error
Runtime error
| import { REST, Routes } from 'discord.js'; | |
| import dotenv from 'dotenv'; | |
| dotenv.config(); | |
| const token = process.env.DISCORD_KEY as string; | |
| const clientId = "1160520276514185338"; | |
| import fs from 'node:fs'; | |
| import path from 'node:path'; | |
| const commands = []; | |
| // Grab all the command folders from the commands directory you created earlier | |
| const foldersPath = path.join(__dirname, 'commands'); | |
| const commandFolders = fs.readdirSync(foldersPath); | |
| for (const folder of commandFolders) { | |
| // Grab all the command files from the commands directory you created earlier | |
| const commandsPath = path.join(foldersPath, folder); | |
| const commandFiles = fs.readdirSync(commandsPath).filter((file: string) => file.endsWith('.ts')); | |
| // Grab the SlashCommandBuilder#toJSON() output of each command's data for deployment | |
| for (const file of commandFiles) { | |
| const filePath = path.join(commandsPath, file); | |
| const command = require(filePath); | |
| // console.log(command) | |
| if ('data' in command && 'execute' in command) { | |
| console.log(`[DEPLOYING] ${command.data.name}`); | |
| commands.push(command.data.toJSON()); | |
| } else { | |
| console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); | |
| } | |
| } | |
| } | |
| // Construct and prepare an instance of the REST module | |
| const rest = new REST().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: any = await rest.put( | |
| Routes.applicationCommands(clientId), | |
| { body: commands }, | |
| ); | |
| console.log(`Successfully reloaded ${data.length} application (/) commands.`); | |
| } catch (error) { | |
| // And of course, make sure you catch and log any errors! | |
| console.error(error); | |
| } | |
| })(); |