Попытка починить 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,22 +47,29 @@ class Backup extends Command {
backup.fetch(backupID).then(async () => { backup.fetch(backupID).then(async () => {
message.sendT("administration/backup:CONFIRMATION"); 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");
});
message.author.send(message.translate("administration/backup:START_LOADING"));
backup.load(backupID, message.guild).then(() => { const filter = m => m.author.id === message.author.id;
backup.remove(backupID); const collector = message.channel.createMessageCollector({
message.author.send(message.translate("administration/backup:LOAD_SUCCESS")); filter,
}).catch((err) => { time: 20000
console.error(err); });
return message.error("misc:ERR_OCCURRED");
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(() => {
backup.remove(backupID);
message.author.send(message.translate("administration/backup:LOAD_SUCCESS"));
}).catch((err) => {
console.error(err);
return message.error("misc:ERR_OCCURRED");
});
}
});
collector.on("end", (_, reason) => {
if (reason === "time") return message.error("misc:TIMES_UP");
}); });
}).catch((err) => { }).catch((err) => {
console.error(err); console.error(err);
@ -102,17 +109,25 @@ class Backup extends Command {
backup.fetch(backupID).then(async () => { backup.fetch(backupID).then(async () => {
message.sendT("administration/backup:REMOVE_CONFIRMATION"); message.sendT("administration/backup:REMOVE_CONFIRMATION");
await message.channel.awaitMessages(m => (m.author.id === message.author.id) && (m.content === "confirm"), {
max: 1, const filter = m => m.author.id === message.author.id;
time: 20000, const collector = message.channel.createMessageCollector({
errors: ["time"] filter,
}).catch((err) => { time: 20000
console.error(err);
message.error("misc:TIMES_UP");
}); });
backup.remove(backupID).then(async () => { collector.on("collect", async msg => {
message.success("administration/backup:SUCCESS_REMOVED"); 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) => { }).catch((err) => {
console.error(err); console.error(err);

View file

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

View file

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