nice
This commit is contained in:
parent
14ac736f54
commit
0e48ee7609
@ -3,20 +3,14 @@ const axios = require('axios');
|
||||
|
||||
module.exports = {
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('reboot-server')
|
||||
.setDescription('Redémarre le serveur Palworld'),
|
||||
.setName('restart-server')
|
||||
.setDescription('Redémarre le serveur'),
|
||||
async execute(interaction, headers) {
|
||||
|
||||
if (!interaction.member.roles.cache.has('1444684935632912394')) {
|
||||
await interaction.reply({ content: '❌ Il faut avoir le rôle Rygainland pour pouvoir utiliser cette commande.', flags: 64 });
|
||||
return;
|
||||
}
|
||||
|
||||
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', {
|
||||
const statusResponse = await axios.get('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/resources', {
|
||||
headers: headers
|
||||
});
|
||||
|
||||
@ -29,13 +23,13 @@ module.exports = {
|
||||
|
||||
// É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', {
|
||||
await axios.post('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/command', {
|
||||
command: 'save-all'
|
||||
}, {
|
||||
headers: headers
|
||||
});
|
||||
|
||||
await axios.post('https://panel.louismazin.ovh/api/client/servers/ae4a628f/command', {
|
||||
await axios.post('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/command', {
|
||||
command: "say 'Redemarrage du serveur (Ca prends 20 secondes)'"
|
||||
}, {
|
||||
headers: headers
|
||||
@ -46,7 +40,7 @@ module.exports = {
|
||||
|
||||
// É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', {
|
||||
await axios.post('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/power', {
|
||||
signal: 'stop'
|
||||
}, {
|
||||
headers: headers
|
||||
@ -58,7 +52,7 @@ module.exports = {
|
||||
|
||||
// É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', {
|
||||
await axios.post('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/power', {
|
||||
signal: 'start'
|
||||
}, {
|
||||
headers: headers
|
||||
@ -68,7 +62,7 @@ module.exports = {
|
||||
while (!run) {
|
||||
await new Promise(resolve => setTimeout(resolve, 5000));
|
||||
try {
|
||||
const checkResponse = await axios.get('https://panel.louismazin.ovh/api/client/servers/ae4a628f/resources', {
|
||||
const checkResponse = await axios.get('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/resources', {
|
||||
headers: headers
|
||||
});
|
||||
|
||||
@ -4,19 +4,14 @@ const axios = require('axios');
|
||||
module.exports = {
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('start-server')
|
||||
.setDescription('Démarre le serveur Palworld s\'il n\'est pas déjà en cours d\'exécution'),
|
||||
.setDescription('Démarre le serveur s\'il n\'est pas déjà en cours d\'exécution'),
|
||||
async execute(interaction, headers) {
|
||||
|
||||
if (!interaction.member.roles.cache.has('1444684935632912394')) {
|
||||
await interaction.reply({ content: '❌ Il faut avoir le rôle Rygainland pour pouvoir utiliser cette commande.', flags: 64 });
|
||||
return;
|
||||
}
|
||||
|
||||
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', {
|
||||
const statusResponse = await axios.get('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/resources', {
|
||||
headers: headers
|
||||
});
|
||||
|
||||
@ -28,7 +23,7 @@ module.exports = {
|
||||
}
|
||||
|
||||
// Démarrer le serveur
|
||||
await axios.post('https://panel.louismazin.ovh/api/client/servers/ae4a628f/power', {
|
||||
await axios.post('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/power', {
|
||||
signal: 'start'
|
||||
}, {
|
||||
headers: headers
|
||||
@ -42,7 +37,7 @@ module.exports = {
|
||||
while (!run) {
|
||||
await new Promise(resolve => setTimeout(resolve, 5000));
|
||||
try {
|
||||
const checkResponse = await axios.get('https://panel.louismazin.ovh/api/client/servers/ae4a628f/resources', {
|
||||
const checkResponse = await axios.get('https://panel.louismazin.ovh/api/client/servers/' + process.env.PTERODACTYL_SERVER_ID + '/resources', {
|
||||
headers: headers
|
||||
});
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user