diff --git a/commands/server/reboot-server.js b/commands/server/reboot-server.js index 3c3c5ff..d3de261 100644 --- a/commands/server/reboot-server.js +++ b/commands/server/reboot-server.js @@ -21,16 +21,42 @@ module.exports = { return; } - // Déclencher le schedule programmé - await axios.post('https://panel.louismazin.ovh/api/client/servers/ae4a628f/schedules/1/execute', {}, { + // Étape 1: Sauvegarder le serveur + await interaction.editReply('💾 Sauvegarde du serveur en cours...'); + await axios.post('https://panel.louismazin.ovh/api/client/servers/ae4a628f/command', { + command: 'save' + }, { headers: headers }); - await interaction.editReply('🔄 Schedule de redémarrage déclenché ! Le serveur va redémarrer selon votre programmation...'); + // Attendre un peu pour la sauvegarde + await new Promise(resolve => setTimeout(resolve, 3000)); + + // Étape 2: Arrêter le serveur + await interaction.editReply('⏹️ Arrêt du serveur...'); + await axios.post('https://panel.louismazin.ovh/api/client/servers/ae4a628f/power', { + signal: 'stop' + }, { + headers: headers + }); + + // Étape 3: Attendre 5 secondes + await interaction.editReply('⏳ Attente de 5 secondes...'); + await new Promise(resolve => setTimeout(resolve, 5000)); + + // Étape 4: Redémarrer le serveur + await interaction.editReply('🚀 Redémarrage du serveur...'); + await axios.post('https://panel.louismazin.ovh/api/client/servers/ae4a628f/power', { + signal: 'start' + }, { + headers: headers + }); + + await interaction.editReply('✅ Redémarrage du serveur terminé ! Le serveur devrait être disponible dans quelques instants...'); } 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.'); + console.error('Erreur lors du redémarrage du serveur:', error); + await interaction.editReply('❌ Erreur lors du redémarrage du serveur. Veuillez réessayer plus tard.'); } }, }; \ No newline at end of file