@discord-util/backup
v1.0.4
Published
Module for create backups of server discord and load this backups
Downloads
6
Readme
Discord-backup
A library for simplify the creation of backup system with mongodb database. This module work with discord.js V13
Getting Started
Prerequisites
Node.js 16.6.0 or newer is required.
Discord.js 13.0.0 or newer is required.
Instalation
With npm :
npm install @discord-util/backup
With yarn :
yarn add @discord-util/backup
Usage
Import the module from node_modules :
With CommonJS syntax :
const { DiscordBackup } = require("@discord-util/backup");
With module syntax :
import { DiscordBackup } = from "@discord-util/backup";
Create a new instance of DiscordBackup
with the client as a parameter and the database in options :
const backup = new DiscordBackup(client, {
database: "mongodb://localhost:27017/discord-backup",
});
[async] DiscordBackup#create(guild)
Create a backup and save it to database.
Parameters :
- guild : The guild from create the backup (Guild).
Return : The id of the backup (Promise<Snowflake>).
[async] DiscordBackup#load(guild, options)
Load a backup from database to a specific guild.
Parameters :
- guild : The guild from load the backup (Guild).
- options : The options from load the backup (Object).
- options.id : The id of the backup (Snowflake).
- options.force : If the bot should delete the old server (Boolean).
Return : Promise<boolean>.
Example
const { Client, Intents } = require("discord.js");
const { DiscordBackup } = require("@discord-util/backup");
const client = new Client({ intents: ["GUILDS", "GUILD_MESSAGES"] });
const backup = new DiscordBackup(client, {
database: "mongodb://localhost:27017/discord-backup",
});
client.on("messageCreate", async (msg) => {
const args = msg.content.split(" ");
if (args[0] === "!create-backup") {
console.log(await backup.create(msg.guild));
}
if (args[0] === "!load-backup") {
backup.load(msg.guild, {
id: args[1],
force: true,
});
}
});
client.login("<discord bot token>");