36 lines
1.2 KiB
JavaScript
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.');
|
|
}
|
|
},
|
|
}; |