Discord Backup System By: ArviX#8443Created for 0rion Project.
Installationnpm 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 Backupconst BackupSystem = require ( 'discord-backup-system' ) ;
client. BackupSystem = new BackupSystem ( "/backups/" ) ;
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 Infoconst BackupSystem = require ( 'discord-backup-system' ) ;
client. BackupSystem = new BackupSystem ( "/backups/" ) ;
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
const BackupSystem = require ( 'discord-backup-system' ) ;
client. BackupSystem = new BackupSystem ( "/backups/" ) ;
client. BackupSystem. getAllBackups ( backup_id, message. guild, '/backup/' ) ; Usage
Usage Params
Type
Explication
Default
Result
Result Params
Type
Explication
Backup Deleteconst BackupSystem = require ( 'discord-backup-system' ) ;
client. BackupSystem = new BackupSystem ( "/backups/" ) ;
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 Backupconst BackupSystem = require ( 'discord-backup-system' ) ;
client. BackupSystem = new BackupSystem ( "/backups/" ) ;
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/" ) ;
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 Compatibleconst BackupSystem = require ( 'discord-backup-system' ) ;
client. BackupSystem = new BackupSystem ( "/backups/" ) ;
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