orion.system

1.3.2 • Public • Published

Discord Backup System

By: ArviX#8443

Created for 0rion Project.

Installation

npm install discord-backup-system

Dev Note:

  • I changed the file type to axbs1. To make the transition easier for you, I made some functions: isBackupFile and makeBackupFileCompatible.
  • Added custom backup names!

Usage

Create a Backup

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

// ... 
// Your Message Event / Command
backup.createBackup(message.guild, message.author.id, '/backup/', `${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
path String Path to save the backup /backup/
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.json)

Backup Info

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

// ... 
// Your Message Event / Command
backup.backupInfo(backup_id, '/backup/').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
path String Path /backup/

Result

Result Params Type Explication
size Number Size in MB
backup_id String Backup Id
createdAt Number Creation timestamp
guild_base_id Snowflake Backup guild id
owner_id Snowflake Backup Guild owner id
author_id Snowflake Backup creator id
exists Bool Return if file exists (If Not only exists will be in results)

Raw Backup Info

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

// ... 
// Your Message Event / Command
backup.getBackupRAW(backup_id, message.guild, '/backup/');

Usage

Usage Params Type Explication Default
backup_id String Backup Id to give info None
path String Path /backup/

Result

Result Params Type Explication
backup_id String Backup Id
path String Backup file path
backup Object Backup file content
exists Bool Return if file exists (If Not only exists will be in results)

Get All Backups

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

// ... 
// Your Message Event / Command
backup.getAllBackups(backup_id, message.guild, '/backup/');

Usage

Usage Params Type Explication Default
path String Path /backup/

Result

Result Params Type Explication
backups Array Array of backups infos (Same as backupInfo)
time_elapsed Number Backup file path
fetched Number Total of backup files fetched

Backup Delete

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

// ... 
// Your Message Event / Command
backup.deleteBackup(backup_id, "/backup/");

Usage

Usage Params Type Explication Default
backup_id String Backup Id None
path String Path /backup/

Result

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

Load Backup

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

// ... 
// Your Message Event / Command
backup.loadBackup(backup_id, message.guild, '/backup/');

Usage

Usage Params Type Explication Default
backup_id String Backup Id None
guild Guild Guild to load backup None
path String Path /backup/
debug Bool Debug Mode false

Result

Result Params Type Explication
backup_id String Backup Id
reversed_roles Collection Roles Equivalent
reversed_channels Collection Channels Equivalent
bans Array All Bans
exists Bool Return if file exists (If Not only exists will be in results)

Is A Backup File?

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

// ... 
// Your Message Event / Command
backup.isBackupFile(backup_id, '/backup/', true);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None
path String Path /backup/
makeItCompatible Bool If the backup is compatible, it will create a valid backup file (.axbs1) false

Result

Result Params Type Explication
isBackupFile Bool If the file is a valid backup file (.axbs1)
isCompatible Bool If the file is compatible to reformating
isReformated Bool If the file was reformated
exists Bool Return if file exists (If Not only exists will be in results)

Make Backup File Compatible

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

// ... 
// Your Message Event / Command
backup.makeBackupFileCompatible(backup_id, '/backup/', true);

Usage

Usage Params Type Explication Default
backup_id String Backup Id None
path String Path /backup/
deleteOld Bool If the backup is compatible, it will create a valid backup file (.axbs1) true

Result

Result Params Type Explication
reformated Bool Is the file was reformated
deletedOld Bool If the old backup file was deleted
exists Bool Return if file exists (If Not only exists will be in results)

Readme

Keywords

Package Sidebar

Install

npm i orion.system

Weekly Downloads

0

Version

1.3.2

License

MIT

Unpacked Size

86.8 kB

Total Files

6

Last publish

Collaborators

  • wioniqle.qq