44 lines
1.4 KiB
JavaScript
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 };
|