discord.js-backup-v11
v11.0.1
Published
> Système de sauvegarde et restauration puissant pour les serveurs Discord
Readme
discord.js-backup-v11
Système de sauvegarde et restauration puissant pour les serveurs Discord
📦 Installation
npm install discord.js-backup-v11✨ Fonctionnalités
- 💾 Sauvegarde complète - Sauvegardez tous les aspects de votre serveur Discord
- 🔄 Restauration facile - Restaurez vos sauvegardes en quelques lignes de code
- 📁 Gestion des sauvegardes - Listez, récupérez et supprimez vos sauvegardes
- ⚙️ Options personnalisables - Contrôlez précisément ce qui est sauvegardé et restauré
- 💪 TypeScript - Support complet avec types inclus
🚀 Utilisation rapide
const backup = require('discord.js-backup-v11');
const Discord = require('djs-selfbot-v11');
const client = new Discord.Client();
client.on('ready', () => {
console.log('Bot prêt !');
});
// Créer une sauvegarde
client.on('message', async (message) => {
if (message.content === '!backup-create') {
const backupData = await backup.create(message.guild);
message.channel.send(`Sauvegarde créée : ${backupData.id}`);
}
});
// Charger une sauvegarde
client.on('message', async (message) => {
if (message.content.startsWith('!backup-load')) {
const backupID = message.content.split(' ')[1];
await backup.load(backupID, message.guild);
message.channel.send('Sauvegarde restaurée !');
}
});
client.login('votre-token');📖 Documentation
Créer une sauvegarde
const backupData = await backup.create(guild, options);Options disponibles :
{
maxMessagesPerChannel: 10, // Nombre de messages à sauvegarder par salon
jsonSave: true, // Sauvegarder en JSON
jsonBeautify: true, // Formater le JSON
doNotBackup: [], // Éléments à exclure
saveImages: 'base64' // Format de sauvegarde des images
}Charger une sauvegarde
await backup.load(backupID, guild, options);Options disponibles :
{
clearGuildBeforeRestore: true, // Nettoyer le serveur avant restauration
maxMessagesPerChannel: 10, // Nombre de messages à restaurer
speed: 250, // Vitesse de restauration (ms)
doNotLoad: [] // Éléments à ne pas restaurer
}Récupérer les informations d'une sauvegarde
const backupInfo = await backup.fetch(backupID);
console.log(backupInfo);Lister toutes les sauvegardes
const backups = await backup.list();
console.log(backups); // ['backupID1', 'backupID2', ...]Supprimer une sauvegarde
await backup.remove(backupID);Changer le dossier de stockage
backup.setStorageFolder('./mes-sauvegardes');🎯 Exemples avancés
Sauvegarde avec options personnalisées
const backupData = await backup.create(guild, {
maxMessagesPerChannel: 50,
jsonBeautify: true,
doNotBackup: ['roles', 'emojis'],
saveImages: 'url'
});Restauration sélective
await backup.load(backupID, guild, {
clearGuildBeforeRestore: false,
doNotLoad: ['bans', 'members'],
speed: 500
});Système de sauvegarde automatique
// Sauvegarde automatique toutes les 24 heures
setInterval(async () => {
const guilds = client.guilds.cache;
for (const [id, guild] of guilds) {
const backupData = await backup.create(guild);
console.log(`Sauvegarde créée pour ${guild.name} : ${backupData.id}`);
}
}, 24 * 60 * 60 * 1000);📋 Ce qui est sauvegardé
- ✅ Rôles et permissions
- ✅ Salons (texte, vocal, catégories)
- ✅ Messages
- ✅ Emojis personnalisés
- ✅ Bannissements
- ✅ Configuration du serveur
- ✅ Permissions des salons
- ✅ Threads
- ✅ Widget du serveur
⚠️ Notes importantes
- Ce package nécessite
djs-selfbot-v11comme dépendance peer - Les sauvegardes sont stockées localement par défaut
- Assurez-vous que votre bot dispose des permissions nécessaires
- La restauration peut prendre du temps selon la taille du serveur
🤝 Contribution
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.
📄 Licence
Ce projet est sous licence MIT.
🔗 Liens utiles
Fait avec ❤️ pour la communauté Discord
