From aebda316ba331e9222b252352d4e3a9ec67ce522 Mon Sep 17 00:00:00 2001 From: Louis Mazin Date: Tue, 29 Jul 2025 21:11:25 +0200 Subject: [PATCH] transfer-save --- commands/transfer-save/serverMessage.json | 17 ++++++++ commands/transfer-save/soloMessage.json | 17 ++++++++ commands/transfer-save/transfer-save.js | 47 +++++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 commands/transfer-save/serverMessage.json create mode 100644 commands/transfer-save/soloMessage.json create mode 100644 commands/transfer-save/transfer-save.js diff --git a/commands/transfer-save/serverMessage.json b/commands/transfer-save/serverMessage.json new file mode 100644 index 0000000..a1dd0f7 --- /dev/null +++ b/commands/transfer-save/serverMessage.json @@ -0,0 +1,17 @@ +{ + "content": "", + "tts": false, + "embeds": [ + { + "id": 987654321, + "title": "đŸ–„ïž Comment transfĂ©rer une sauvegarde SERVEUR vers une partie SOLO", + "description": "# **Guide de transfert de sauvegarde Serveur**\n\n## **📍 Étape 1 : AccĂ©der aux fichiers serveur**\n### Les sauvegardes serveur se trouvent dans :\n### `[Dossier du serveur]\\Pal\\Saved\\SaveGames\\0\\[World ID]`\n\n## **âč Étape 2 : ArrĂȘter le serveur**\n### **OBLIGATOIRE** : ArrĂȘtez complĂštement le serveur avant toute manipulation\n### Utilisez `/reboot-server` ou arrĂȘtez manuellement\n\n## **📋 Étape 3 : Sauvegarder les fichiers**\n### Copiez tous les fichiers `.sav` :\n### ‱ `Level.sav`\n### ‱ `LevelMeta.sav`\n### ‱ Tous les fichiers de joueurs\n### ‱ `WorldOption.sav`\n\n## **📂 Étape 4 : TransfĂ©rer**\n### Remplacez les fichiers sur le nouveau serveur\n### Respectez la mĂȘme structure de dossiers\n\n## **🔄 Étape 5 : RedĂ©marrer**\n### RedĂ©marrez le serveur aprĂšs le transfert\n\n## **⚠ ATTENTION :**\n### ‱ Toujours faire une sauvegarde avant\n### ‱ Ne jamais modifier pendant que le serveur tourne\n### ‱ VĂ©rifiez les permissions des fichiers", + "color": 15158332, + "fields": [] + } + ], + "components": [], + "actions": {}, + "username": "Couteau Suisse", + "avatar_url": "https://srv.latostadora.com/designall.dll/couteau-suisse---dessin-drole-sketchy--i:141385141697014138520;d:1416970;w:520;b:FFFFFF;m:1.jpg" +} diff --git a/commands/transfer-save/soloMessage.json b/commands/transfer-save/soloMessage.json new file mode 100644 index 0000000..2ee1f3a --- /dev/null +++ b/commands/transfer-save/soloMessage.json @@ -0,0 +1,17 @@ +{ + "content": "", + "tts": false, + "embeds": [ + { + "id": 123456789, + "title": "📁 Comment transfĂ©rer une sauvegarde SOLO vers un SERVEUR", + "description": "# **Guide de transfert de sauvegarde Solo**\n\n## **📍 Étape 1 : Localiser votre sauvegarde**\n### Votre sauvegarde se trouve dans :\n### `%LOCALAPPDATA%\\Pal\\Saved\\SaveGames\\[Steam ID]\\[World ID]`\n\n## **📋 Étape 2 : Copier les fichiers**\n### Copiez tout le dossier contenant :\n### ‱ `Level.sav`\n### ‱ `LevelMeta.sav`\n### ‱ `LocalData.sav`\n### ‱ Et tous les autres fichiers `.sav`\n\n## **📂 Étape 3 : Coller sur le nouveau PC**\n### Collez le dossier au mĂȘme emplacement sur votre nouveau PC\n### Si le dossier n'existe pas, lancez d'abord Palworld une fois\n\n## **⚠ Important :**\n### ‱ Fermez complĂštement Palworld avant de copier\n### ‱ Le Steam ID peut changer entre PC\n### ‱ Sauvegardez toujours avant de remplacer !", + "color": 3447003, + "fields": [] + } + ], + "components": [], + "actions": {}, + "username": "Couteau Suisse", + "avatar_url": "https://srv.latostadora.com/designall.dll/couteau-suisse---dessin-drole-sketchy--i:141385141697014138520;d:1416970;w:520;b:FFFFFF;m:1.jpg" +} diff --git a/commands/transfer-save/transfer-save.js b/commands/transfer-save/transfer-save.js new file mode 100644 index 0000000..42216dd --- /dev/null +++ b/commands/transfer-save/transfer-save.js @@ -0,0 +1,47 @@ +const { SlashCommandBuilder } = require('discord.js'); +const soloMessage = require("./soloMessage.json"); +const serverMessage = require("./serverMessage.json"); + +module.exports = { + data: new SlashCommandBuilder() + .setName('transfer-save') + .setDescription('Explique comment transfĂ©rer une sauvegarde Palworld') + .addStringOption(option => + option.setName('type') + .setDescription('Type de sauvegarde Ă  transfĂ©rer') + .setRequired(true) + .addChoices( + { name: 'Solo', value: 'solo' }, + { name: 'Serveur', value: 'serveur' } + )), + async execute(interaction) { + const type = interaction.options.getString('type'); + const user = interaction.user; + + try { + let messageToSend; + + if (type === 'solo') { + messageToSend = soloMessage; + } else { + messageToSend = serverMessage; + } + + // Envoyer le message en privĂ© + await user.send(messageToSend); + + // Confirmer l'envoi dans le canal + await interaction.reply({ + content: `✅ Les instructions pour transfĂ©rer une sauvegarde ${type} ont Ă©tĂ© envoyĂ©es en message privĂ© !`, + ephemeral: true + }); + + } catch (error) { + console.error('Erreur lors de l\'envoi du message privĂ©:', error); + await interaction.reply({ + content: '❌ Impossible d\'envoyer le message privĂ©. VĂ©rifiez que vos messages privĂ©s sont ouverts.', + ephemeral: true + }); + } + }, +};