From 474bf8b5d036867cfa3e30c2ebbad44cc3822da1 Mon Sep 17 00:00:00 2001 From: JonnyBro Date: Sun, 16 Jan 2022 20:54:40 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=8B=D1=82=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=87=D0=B8=D0=BD=D0=B8=D1=82=D1=8C=20backup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commands/Administration/backup.js | 63 +++++++++++++--------- events/guildCreate.js | 8 +-- languages/ru-RU/administration/backup.json | 4 +- 3 files changed, 45 insertions(+), 30 deletions(-) diff --git a/commands/Administration/backup.js b/commands/Administration/backup.js index 6c4af08f..85fc2e6c 100644 --- a/commands/Administration/backup.js +++ b/commands/Administration/backup.js @@ -47,22 +47,29 @@ 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"); - }); - 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"); + 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(() => { + 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) => { console.error(err); @@ -102,17 +109,25 @@ 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 }); - backup.remove(backupID).then(async () => { - message.success("administration/backup:SUCCESS_REMOVED"); + 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); diff --git a/events/guildCreate.js b/events/guildCreate.js index 70a1cabd..b2263056 100644 --- a/events/guildCreate.js +++ b/events/guildCreate.js @@ -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); } }; \ No newline at end of file diff --git a/languages/ru-RU/administration/backup.json b/languages/ru-RU/administration/backup.json index 41f21ade..69d59693 100644 --- a/languages/ru-RU/administration/backup.json +++ b/languages/ru-RU/administration/backup.json @@ -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": "Резервная копия загружена!",