Files
SkrzynkaImpostora/bot/backend/deploy-commands.js
2025-07-21 00:45:28 +02:00

44 lines
1.4 KiB
JavaScript

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 };