discord-backup-system
TypeScript icon, indicating that this package has built-in type declarations

2.0.3 • Public • Published

Discord Backup System

By: ArviX#8443

Created for 0rion Project.

Installation

npm install discord-backup-system

Patch Note:

  • Backup files are now axbs2 format. The system will automatically convert axbs1 to axbs2 format if you were using an older version of the system.
  • The backup system is now a class. It will be needed to be initialized first.
  • You can now choose the order of the loading of the backup. I recommend you to use the default order.
  • The Backup ID is still editable.

Usage

Create a Backup

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.create(message.guild, message.author.id, `${message.guild.id}-#{GEN_SHORT}#`).then(backupData => {
    message.channel.send(`This is your backup: \`${backupData.id}\``)
});

Usage

Params Type Explication Default
guild Guild Guild To Backup None
authorId Snowflake Author of the backup None
name String Backup Name (#{GEN}# to generated a random string and #{GEN_SHORT}# to generate a shorter strings) Generated

Result

Params Type Explication
id String Backup Id
path String Backup Path (Path/backup_id.axbs2)
backup Backup Backup Data

Backup Info

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.getBackupInfo(backup_id).then(backupData => {
    message.channel.send(`Backup Size: ${Math.floor(backupData.size)} MB`)
});

Usage

Usage Params Type Explication Default
backup_id String Backup Id to give info None

Result

Result Params Type Explication
size Number Size in MB
backup_id String Backup Id
createdAt Number Creation timestamp
authorId String The Creator of the backup ID
Guild { id: string; owner_id: string } The guild data
exists Bool Return if file exists ( If Not, only exists param will be returned )

Get All Backups

/* NOT IMPLEMENTED YET */
const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.getAllBackups(backup_id, message.guild, '/backup/');

Usage

Usage Params Type Explication Default

Result

Result Params Type Explication

Backup Delete

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.deleteBackup(backup_id);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None

Result

Result Params Type Explication
backup_id String Backup Id
deleted Bool Deleted or not
exists Bool Return if file exists (If Not, only exists param will be in returned)

Load Backup

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.load(backup_id, message.guild);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None
guild Guild Guild to load backup None
order String Order of loading channels_roles&create_emojis&delete_emojis&bans&guild

Result

Result Params Type Explication
Backup Backup Backup Data

Is A Backup File?

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.isBackupFile(backup_id);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None

Result

Result Params Type Explication
isValidBackupFile Bool Is Valid Backup File
isOldTimer Bool Is Old Timer (axbs1 format)
version Number / Null Version of the backup
convertible Bool Is the file convertible to axbs2

Make Backup File Compatible

const BackupSystem = require('discord-backup-system');

client.BackupSystem = new BackupSystem("/backups/");
// ... 
// Your Message Event / Command
client.BackupSystem.convertBackup(backup_id);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None

Result

Result Params Type Explication
id String Backup Id
path String Backup Path (Path/backup_id.axbs2)
backup Backup Backup Data

Readme

Keywords

Package Sidebar

Install

npm i discord-backup-system

Weekly Downloads

4

Version

2.0.3

License

MIT

Unpacked Size

46.7 kB

Total Files

6

Last publish

Collaborators

  • lordalex2015