From 82b7423fa00157c67a54ef0fe01708b06bafdbf1 Mon Sep 17 00:00:00 2001 From: JonnyBro Date: Sun, 12 Feb 2023 15:52:56 +0500 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=B0=D0=B6=D0=BD=D1=8B=D0=B5=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D1=8F=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B4=D1=81=D0=BA=D0=B0=D0=B7=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B2=20goodbye/welcome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commands/Administration/goodbye.js | 2 +- commands/Administration/welcome.js | 2 +- commands/Owner/announcement.js | 19 +++++++++++++++---- languages/ru-RU/administration/goodbye.json | 1 + languages/ru-RU/owner/announcement.json | 1 + languages/uk-UA/administration/goodbye.json | 1 + languages/uk-UA/owner/announcement.json | 1 + 7 files changed, 21 insertions(+), 6 deletions(-) diff --git a/commands/Administration/goodbye.js b/commands/Administration/goodbye.js index eb2d3587..c6637af7 100644 --- a/commands/Administration/goodbye.js +++ b/commands/Administration/goodbye.js @@ -24,7 +24,7 @@ class Goodbye extends BaseCommand { .addChannelOption(option => option.setName("channel") .setDescription(client.translate("common:CHANNEL"))) .addStringOption(option => option.setName("message") - .setDescription(client.translate("common:MESSAGE"))) + .setDescription(client.translate("administration/goodbye:MESSAGE"))) .addBooleanOption(option => option.setName("image") .setDescription(client.translate("administration/goodbye:IMAGE"))), ), diff --git a/commands/Administration/welcome.js b/commands/Administration/welcome.js index 39f2999c..d79179f5 100644 --- a/commands/Administration/welcome.js +++ b/commands/Administration/welcome.js @@ -24,7 +24,7 @@ class Welcome extends BaseCommand { .addChannelOption(option => option.setName("channel") .setDescription(client.translate("common:CHANNEL"))) .addStringOption(option => option.setName("message") - .setDescription(client.translate("common:MESSAGE"))) + .setDescription(client.translate("administration/goodbye:MESSAGE"))) .addBooleanOption(option => option.setName("image") .setDescription(client.translate("administration/goodbye:IMAGE"))), ), diff --git a/commands/Owner/announcement.js b/commands/Owner/announcement.js index ab4ecb69..62f5b60a 100644 --- a/commands/Owner/announcement.js +++ b/commands/Owner/announcement.js @@ -17,7 +17,9 @@ class Announcement extends BaseCommand { .setRequired(true)) .addBooleanOption(option => option.setName("tag") .setDescription(client.translate("owner/announcement:TAG")) - .setRequired(true)), + .setRequired(true)) + .addBooleanOption(option => option.setName("important") + .setDescription(client.translate("owner/announcement:IMPORTANT"))), aliases: [], dirname: __dirname, ownerOnly: true, @@ -38,7 +40,8 @@ class Announcement extends BaseCommand { */ async execute(client, interaction) { await interaction.deferReply({ ephemeral: true }); - const text = interaction.options.getString("message"); + const text = interaction.options.getString("message"), + important = interaction.options.getBoolean("important"); if (text.length > 1000) return interaction.error("owner/announcement:TOO_LONG"); const embed = new EmbedBuilder() @@ -52,11 +55,19 @@ class Announcement extends BaseCommand { }) .setTimestamp(); - client.guilds.cache.forEach(async guild => { + (await client.guilds.fetch()).forEach(async guild => { if (guild.id === "568120814776614924") return; + guild = await guild.fetch(); const channel = guild.channels.cache.get(guild?.data.plugins.news); - await channel.send({ + if (!channel && !important) return; + + if (!channel && important) { + guild.channels.cache.find(c => c.isTextBased()).send({ + content: `${interaction.options.getBoolean("tag") ? "||@everyone|| " : ""}ВАЖНОЕ ОБЪЯВЛЕНИЕ!`, + embeds: [embed], + }); + } else if (channel) channel.send({ content: `${interaction.options.getBoolean("tag") ? "||@everyone|| " : ""}ВАЖНОЕ ОБЪЯВЛЕНИЕ!`, embeds: [embed], }); diff --git a/languages/ru-RU/administration/goodbye.json b/languages/ru-RU/administration/goodbye.json index 265db674..095eaed3 100644 --- a/languages/ru-RU/administration/goodbye.json +++ b/languages/ru-RU/administration/goodbye.json @@ -6,6 +6,7 @@ "TEST_SUCCESS": "Тест выполнен...", "CONFIG": "Настроить", "IMAGE": "Добавить карточку к сообщению?", + "MESSAGE": "Ваше сообщение (доступны подмены с помощью {user}, {server} и {membercount})", "ENABLED": "Прощальные сообщения включены в {{channel}}!\nИспользуйте `goodbye test` для просмотра сообщения!", "DISABLED": "Прощальные сообщения отключены!", "DEFAULT_MESSAGE": "Пока, {user}! Нас теперь {membercount} без тебя :'(", diff --git a/languages/ru-RU/owner/announcement.json b/languages/ru-RU/owner/announcement.json index ca709268..cd72b12e 100644 --- a/languages/ru-RU/owner/announcement.json +++ b/languages/ru-RU/owner/announcement.json @@ -3,6 +3,7 @@ "USAGE": "[message] [tag]", "EXAMPLES": "announcement message:Обновление v1.0! tag:True", "TAG": "Подставить @everyone в сообщение?", + "IMPORTANT": "Важное? (Отправит в первый доступный канал на сервере, даже если не настроен News)", "TOO_LONG": "Текст должен быть короче 1000 символов!", "TITLE": "📢 Объявление:", "SENDED": "Обновление отправлено на все сервера!" diff --git a/languages/uk-UA/administration/goodbye.json b/languages/uk-UA/administration/goodbye.json index ee6d30ae..a9c85dc7 100644 --- a/languages/uk-UA/administration/goodbye.json +++ b/languages/uk-UA/administration/goodbye.json @@ -6,6 +6,7 @@ "TEST_SUCCESS": "Тест виконано...", "CONFIG": "Налаштувати", "IMAGE": "Додати картку до повідомлення?", + "MESSAGE": "Ваше повідомлення (доступні заміни за допомогою {user}, {server} та {membercount})", "ENABLED": "Прощальні повідомлення включені до {{channel}}!\nВикористовуйте `goodbye test` для перегляду повідомлення!", "DISABLED": "Прощальні повідомлення вимкнені!", "DEFAULT_MESSAGE": "Бувай, {user}! Нас тепер {membercount} без тебе :'(", diff --git a/languages/uk-UA/owner/announcement.json b/languages/uk-UA/owner/announcement.json index c32e989f..f58dcdd5 100644 --- a/languages/uk-UA/owner/announcement.json +++ b/languages/uk-UA/owner/announcement.json @@ -3,6 +3,7 @@ "USAGE": "[message] [tag]", "EXAMPLES": "announcement message:Оновлення v1.0! tag:True", "TAG": "Підставити @everyone у повідомлення?", + "IMPORTANT": "Важливе? (Надіслати в перший доступний канал на сервері, навіть якщо не налаштований News)", "TOO_LONG": "Текст повинен бути коротшим за 1000 символів!", "TITLE": "📢 Оголошення:", "SENDED": "Оновлення надіслано на всі сервери!"