Archived
Dateien nach "commands/backup" hochladen
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
const Discord = require('discord.js');
|
||||
const backup = require('discord-backup');
|
||||
|
||||
|
||||
module.exports = {
|
||||
name: 'info-backup',
|
||||
aliases: [],
|
||||
category: 'backup',
|
||||
|
||||
|
||||
run: async (client, message, args) => {
|
||||
// If the member doesn't have enough permissions
|
||||
if(!message.member.hasPermission('ADMINISTRATOR')){
|
||||
return message.reply(':x: Sie benötigen Administratorrechte, um auf diesem Server ein Backup zu erstellen.');
|
||||
}
|
||||
|
||||
const backupID = args.join(' ');
|
||||
|
||||
if (!backupID)
|
||||
return message.channel.send(':x: Bitte geben Sie eine gültige Backup-ID an!');
|
||||
|
||||
backup.fetch(backupID).then((backup) => {
|
||||
|
||||
const date = new Date(backup.data.createdTimestamp);
|
||||
const yyyy = date.getFullYear().toString(), mm = (date.getMonth()+1).toString(), dd = date.getDate().toString();
|
||||
const formattedDate = `${yyyy}/${(mm[1]?mm:"0"+mm[0])}/${(dd[1]?dd:"0"+dd[0])}`;
|
||||
|
||||
const embed = new Discord.MessageEmbed()
|
||||
.setAuthor(':information_source: Backup', backup.data.iconURL)
|
||||
.addField('Server name', backup.data.name)
|
||||
.addField('Size', backup.size + ' kb')
|
||||
.addField('Created at', formattedDate)
|
||||
.setFooter('Backup ID: '+backup.id);
|
||||
|
||||
return message.channel.send(embed);
|
||||
|
||||
}).catch((err) => {
|
||||
|
||||
if (err === 'Kein Backup gefunden')
|
||||
return message.channel.send(':x: Kein Backup mit der ID gefunden '+backupID+'!');
|
||||
else
|
||||
return message.channel.send(':x: An error occurred: '+(typeof err === 'string') ? err : JSON.stringify(err));
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user