couteau_suisse/commands/server/reboot-server.js
2025-07-05 14:19:03 +02:00

36 lines
1.2 KiB
JavaScript

const { SlashCommandBuilder } = require('discord.js');
const axios = require('axios');
module.exports = {
data: new SlashCommandBuilder()
.setName('reboot-server')
.setDescription('Redémarre le serveur Palworld'),
async execute(interaction, headers) {
await interaction.deferReply();
try {
// Vérifier l'état actuel du serveur
const statusResponse = await axios.get('https://panel.louismazin.ovh/api/client/servers/ae4a628f/resources', {
headers: headers
});
const currentState = statusResponse.data.attributes.current_state;
if (currentState !== 'running') {
await interaction.editReply('⚠️ Le serveur n\'est pas en cours d\'exécution. Utilisez `/start-server` pour le démarrer.');
return;
}
// Déclencher le schedule programmé
await axios.post('https://panel.louismazin.ovh/api/client/servers/ae4a628f/schedules/1/execute', {}, {
headers: headers
});
await interaction.editReply('🔄 Schedule de redémarrage déclenché ! Le serveur va redémarrer selon votre programmation...');
} catch (error) {
console.error('Erreur lors du déclenchement du schedule:', error);
await interaction.editReply('❌ Erreur lors du déclenchement du schedule. Veuillez réessayer plus tard.');
}
},
};