nice
This commit is contained in:
parent
14ac736f54
commit
0e48ee7609
@ -3,20 +3,14 @@ const axios = require('axios');
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
.setName('reboot-server')
|
.setName('restart-server')
|
||||||
.setDescription('Redémarre le serveur Palworld'),
|
.setDescription('Redémarre le serveur'),
|
||||||
async execute(interaction, headers) {
|
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();
|
await interaction.deferReply();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Vérifier l'état actuel du serveur
|
// 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
|
headers: headers
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -29,13 +23,13 @@ module.exports = {
|
|||||||
|
|
||||||
// Étape 1: Sauvegarder le serveur
|
// Étape 1: Sauvegarder le serveur
|
||||||
await interaction.editReply('💾 Sauvegarde du serveur en cours...');
|
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'
|
command: 'save-all'
|
||||||
}, {
|
}, {
|
||||||
headers: headers
|
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)'"
|
command: "say 'Redemarrage du serveur (Ca prends 20 secondes)'"
|
||||||
}, {
|
}, {
|
||||||
headers: headers
|
headers: headers
|
||||||
@ -46,7 +40,7 @@ module.exports = {
|
|||||||
|
|
||||||
// Étape 2: Arrêter le serveur
|
// Étape 2: Arrêter le serveur
|
||||||
await interaction.editReply('⏹️ Arrêt du 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'
|
signal: 'stop'
|
||||||
}, {
|
}, {
|
||||||
headers: headers
|
headers: headers
|
||||||
@ -58,7 +52,7 @@ module.exports = {
|
|||||||
|
|
||||||
// Étape 4: Redémarrer le serveur
|
// Étape 4: Redémarrer le serveur
|
||||||
await interaction.editReply('🚀 Redémarrage du 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'
|
signal: 'start'
|
||||||
}, {
|
}, {
|
||||||
headers: headers
|
headers: headers
|
||||||
@ -68,7 +62,7 @@ module.exports = {
|
|||||||
while (!run) {
|
while (!run) {
|
||||||
await new Promise(resolve => setTimeout(resolve, 5000));
|
await new Promise(resolve => setTimeout(resolve, 5000));
|
||||||
try {
|
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
|
headers: headers
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -4,19 +4,14 @@ const axios = require('axios');
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
.setName('start-server')
|
.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) {
|
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();
|
await interaction.deferReply();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Vérifier l'état actuel du serveur
|
// 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
|
headers: headers
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -28,7 +23,7 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Démarrer le serveur
|
// 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'
|
signal: 'start'
|
||||||
}, {
|
}, {
|
||||||
headers: headers
|
headers: headers
|
||||||
@ -42,7 +37,7 @@ module.exports = {
|
|||||||
while (!run) {
|
while (!run) {
|
||||||
await new Promise(resolve => setTimeout(resolve, 5000));
|
await new Promise(resolve => setTimeout(resolve, 5000));
|
||||||
try {
|
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
|
headers: headers
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user