const { REST, Routes } = require('discord.js'); const { SlashCommands } = require('./commands'); require('dotenv').config(); async function deployCommands() { if (!process.env.DISCORD_TOKEN || !process.env.DISCORD_CLIENT_ID) { console.error('❌ Brak wymaganych zmiennych środowiskowych (DISCORD_TOKEN, DISCORD_CLIENT_ID)'); process.exit(1); } const commands = new SlashCommands(); const commandsData = commands.getCommandsData(); const rest = new REST({ version: '10' }).setToken(process.env.DISCORD_TOKEN); try { console.log(`🚀 Rozpoczęto deploy ${commandsData.length} komend slash...`); // Deploy globalnych komend const data = await rest.put( Routes.applicationCommands(process.env.DISCORD_CLIENT_ID), { body: commandsData } ); console.log(`✅ Pomyślnie zdeployowano ${data.length} komend slash globalnie.`); // Wyświetl listę komend console.log('\n📋 Zdeployowane komendy:'); data.forEach(command => { console.log(` • /${command.name} - ${command.description}`); }); } catch (error) { console.error('❌ Błąd podczas deployowania komend:', error); } } // Jeśli skrypt jest uruchamiany bezpośrednio if (require.main === module) { deployCommands(); } module.exports = { deployCommands };