Попытка починить backup

This commit is contained in:
JonnyBro 2022-01-16 20:54:40 +05:00
parent e3c841cabe
commit 474bf8b5d0
3 changed files with 45 additions and 30 deletions

View file

@ -47,14 +47,15 @@ class Backup extends Command {
backup.fetch(backupID).then(async () => {
message.sendT("administration/backup:CONFIRMATION");
await message.channel.awaitMessages((m) => (m.author.id === message.author.id) && (m.content === "confirm"), {
max: 1,
time: 20000,
errors: ["time"]
}).catch((err) => {
console.error(err);
message.error("misc:TIMES_UP");
const filter = m => m.author.id === message.author.id;
const collector = message.channel.createMessageCollector({
filter,
time: 20000
});
collector.on("collect", async msg => {
if (msg.content.toLowerCase() === message.translate("common:YES").toLowerCase()) {
message.author.send(message.translate("administration/backup:START_LOADING"));
backup.load(backupID, message.guild).then(() => {
@ -64,6 +65,12 @@ class Backup extends Command {
console.error(err);
return message.error("misc:ERR_OCCURRED");
});
}
});
collector.on("end", (_, reason) => {
if (reason === "time") return message.error("misc:TIMES_UP");
});
}).catch((err) => {
console.error(err);
return message.error("administration/backup:NO_BACKUP_FOUND", {
@ -102,18 +109,26 @@ class Backup extends Command {
backup.fetch(backupID).then(async () => {
message.sendT("administration/backup:REMOVE_CONFIRMATION");
await message.channel.awaitMessages(m => (m.author.id === message.author.id) && (m.content === "confirm"), {
max: 1,
time: 20000,
errors: ["time"]
}).catch((err) => {
console.error(err);
message.error("misc:TIMES_UP");
const filter = m => m.author.id === message.author.id;
const collector = message.channel.createMessageCollector({
filter,
time: 20000
});
collector.on("collect", async msg => {
if (msg.content.toLowerCase() === message.translate("common:YES").toLowerCase()) {
message.author.send(message.translate("administration/backup:START_LOADING"));
backup.remove(backupID).then(async () => {
message.success("administration/backup:SUCCESS_REMOVED");
});
}
});
collector.on("end", (_, reason) => {
if (reason === "time") return message.error("misc:TIMES_UP");
});
}).catch((err) => {
console.error(err);
return message.error("administration/backup:NO_BACKUP_FOUND", {

View file

@ -18,6 +18,7 @@ module.exports = class {
const userData = await this.client.findOrCreateUser({
id: guild.ownerId
});
if (!userData.achievements.invite.achieved) {
userData.achievements.invite.progress.now += 1;
userData.achievements.invite.achieved = true;
@ -41,9 +42,8 @@ module.exports = class {
.setTimestamp();
messageOptions.embed = thanksEmbed;
guild.owner.send(messageOptions).catch(() => {});
const text = `Зашёл на сервер **${guild.name}**. На нём **${guild.members.cache.filter((m) => !m.user.bot).size}** пользователей (из них ${guild.members.cache.filter((m) => m.user.bot).size} ботов)`;
const owner = await guild.fetchOwner();
owner.send(messageOptions);
const logsEmbed = new Discord.MessageEmbed()
.setAuthor({
@ -53,7 +53,7 @@ module.exports = class {
})
})
.setColor("#32CD32")
.setDescription(text);
.setDescription(`Зашёл на сервер **${guild.name}**. На нём **${guild.members.cache.filter((m) => !m.user.bot).size}** пользователей (из них ${guild.members.cache.filter((m) => m.user.bot).size} ботов)`);
this.client.channels.cache.get(this.client.config.support.logs).send(logsEmbed);
}
};

View file

@ -7,8 +7,8 @@
"NO_BACKUP_FOUND": "Резервных копий с ID `{{backupID}}` не найдено",
"SUCCESS_PUBLIC": "Резервная копия успешно создана! ID резервной копии был отправлен вам в ЛС!",
"SUCCESS_PRIVATE": "Вот ID вашей резервной копии: **`{{backupID}}`**, используйте его для восстановления на другом сервере!",
"CONFIRMATION": ":warning: | **Загрузка резервной копии заменит настройки текущего сервера.**\n\n:arrow_right_hook: *Отправьте `confirm` для подтверждения!*",
"REMOVE_CONFIRMATION": ":warning: | **Вы уверены что хотите удалить резервную копию? Это действие необратимо**\n\n:arrow_right_hook: *Отправьте `confirm` для подтверждения!*",
"CONFIRMATION": ":warning: | **Загрузка резервной копии заменит настройки текущего сервера.**\n\n:arrow_right_hook: *Отправьте `да` для подтверждения!*",
"REMOVE_CONFIRMATION": ":warning: | **Вы уверены что хотите удалить резервную копию? Это действие необратимо**\n\n:arrow_right_hook: *Отправьте `да` для подтверждения!*",
"SUCCESS_REMOVED": "Резервная копия успешно удалена!",
"START_LOADING": "Загрузка резервной копии начата, подождите!",
"LOAD_SUCCESS": "Резервная копия загружена!",