require('dotenv').config();
const { REST, Routes } = require('discord.js');
const fs = require('fs');
const path = require('path');
const TOKEN = process.env.TOKEN;
const CLIENT_ID = 'XXXXXXXXX';
const GUILD_IDS = [
"XXXXXXXXXXXXX",
"XXXXXXXXXXXXX"
];
const commands = [];
const commandFiles = fs.readdirSync(path.join(__dirname, 'commands')).filter(file => file.endsWith('.js'));
for (const file of commandFiles) {
const command = require(`./commands/${file}`);
commands.push(command.data);
}
const rest = new REST({ version: '10' }).setToken(TOKEN);
(async () => {
try {
console.log('Refreshing application (/) commands...');
await rest.put(Routes.applicationCommands(CLIENT_ID), { body: commands });
for (const guildId of GUILD_IDS) {
await rest.put(Routes.applicationGuildCommands(CLIENT_ID, guildId), { body: commands });
console.log(`✅ Slash commands updated for Guild ID: ${guildId}`);
}
console.log('✅ All slash commands updated!');
} catch (error) {
console.error(error);
}
})();
require('dotenv').config();
const { REST, Routes } = require('discord.js');
const fs = require('fs');
const path = require('path');
const TOKEN = process.env.TOKEN;
const CLIENT_ID = 'XXXXXXXXX';
const GUILD_IDS = [
"XXXXXXXXXXXXX",
"XXXXXXXXXXXXX"
];
const commands = [];
const commandFiles = fs.readdirSync(path.join(__dirname, 'commands')).filter(file => file.endsWith('.js'));
for (const file of commandFiles) {
const command = require(`./commands/${file}`);
commands.push(command.data);
}
const rest = new REST({ version: '10' }).setToken(TOKEN);
(async () => {
try {
console.log('Refreshing application (/) commands...');
await rest.put(Routes.applicationCommands(CLIENT_ID), { body: commands });
for (const guildId of GUILD_IDS) {
await rest.put(Routes.applicationGuildCommands(CLIENT_ID, guildId), { body: commands });
console.log(`✅ Slash commands updated for Guild ID: ${guildId}`);
}
console.log('✅ All slash commands updated!');
} catch (error) {
console.error(error);
}
})();