From 185103044c17e9b58602477db012af4ea5f91d14 Mon Sep 17 00:00:00 2001 From: JonnyBro Date: Fri, 28 Jan 2022 01:34:04 +0500 Subject: [PATCH] =?UTF-8?q?v3.3.4=20stealemoji=20=D0=9C=D0=B5=D0=BB=D0=BA?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commands/Administration/addemoji.js | 10 ++--- commands/Administration/stealemoji.js | 39 +++++++++++++++++++ dashboard/public/docs/updates.md | 4 ++ languages/en-US/administration/addemoji.json | 4 +- .../en-US/administration/stealemoji.json | 8 ++++ languages/ru-RU/administration/addemoji.json | 4 +- .../ru-RU/administration/stealemoji.json | 8 ++++ languages/ru-RU/economy/marry.json | 2 +- languages/uk-UA/administration/addemoji.json | 4 +- .../uk-UA/administration/stealemoji.json | 8 ++++ package.json | 2 +- 11 files changed, 80 insertions(+), 13 deletions(-) create mode 100644 commands/Administration/stealemoji.js create mode 100644 languages/en-US/administration/stealemoji.json create mode 100644 languages/ru-RU/administration/stealemoji.json create mode 100644 languages/uk-UA/administration/stealemoji.json diff --git a/commands/Administration/addemoji.js b/commands/Administration/addemoji.js index c3bc6f2f..e16706a7 100644 --- a/commands/Administration/addemoji.js +++ b/commands/Administration/addemoji.js @@ -17,20 +17,20 @@ class Addemoji extends Command { } async run(message, args) { - const URL = args[0]; - if (!URL) return message.error("administration/addemoji:MISSING_URL"); + const url = args[0]; + if (!url) return message.error("administration/addemoji:MISSING_URL"); const name = args[1] ? args[1].replace(/[^a-z0-9]/gi, "") : null; if (!name) return message.error("administration/addemoji:MISSING_NAME"); if (name.length < 2 || name.length > 32) return message.error("administration/addemoji:INVALID_NAME"); message.guild.emojis - .create(URL, name) + .create(url, name) .then(emoji => message.success("administration/addemoji:SUCCESS", { - emojiName: `<:${emoji.name}:${emoji.id}>` + emoji: emoji.name })) .catch(() => message.error("administration/addemoji:ERROR", { - emojiName: name + emoji: name })); } } diff --git a/commands/Administration/stealemoji.js b/commands/Administration/stealemoji.js new file mode 100644 index 00000000..7c7d3709 --- /dev/null +++ b/commands/Administration/stealemoji.js @@ -0,0 +1,39 @@ +const Command = require("../../base/Command"), + { Util } = require("discord.js"); + +class Stealemoji extends Command { + constructor(client) { + super(client, { + name: "stealemoji", + dirname: __dirname, + enabled: true, + guildOnly: true, + aliases: ["steale"], + memberPermissions: ["MANAGE_GUILD"], + botPermissions: ["SEND_MESSAGES", "EMBED_LINKS"], + nsfw: false, + ownerOnly: false, + cooldown: 1000 + }); + } + + async run(message, args) { + if (!args.length) return message.error("administration/stealemoji:MISSING_EMOJI"); + + for (const rawEmoji of args) { + const parsedEmoji = Util.parseEmoji(rawEmoji); + const extension = parsedEmoji.animated ? "gif" : "png"; + + message.guild.emojis + .create(`https://cdn.discordapp.com/emojis/${parsedEmoji.id}.${extension}`, parsedEmoji.name) + .then(emoji => message.success("administration/stealemoji:SUCCESS", { + emoji: emoji.name + })) + .catch(() => message.error("administration/stealemoji:ERROR", { + emoji: parsedEmoji.name + })); + } + } +} + +module.exports = Stealemoji; \ No newline at end of file diff --git a/dashboard/public/docs/updates.md b/dashboard/public/docs/updates.md index 03bf3f2e..63991446 100644 --- a/dashboard/public/docs/updates.md +++ b/dashboard/public/docs/updates.md @@ -1,3 +1,7 @@ +### JaBa v3.3.4 +* Добавлено + * Команда *stealemoji (steale)* - Украсть эмодзи с другого сервера (для администрации с подпиской Nitro). + ### JaBa v3.3.3 * Добавлено * Команда *steamcard* в категорию *Images*. diff --git a/languages/en-US/administration/addemoji.json b/languages/en-US/administration/addemoji.json index ffa38d1b..a66d70b7 100644 --- a/languages/en-US/administration/addemoji.json +++ b/languages/en-US/administration/addemoji.json @@ -5,6 +5,6 @@ "MISSING_URL": "Please provide an image URL!", "MISSING_NAME": "Please provide an emoji name!", "INVALID_NAME": "The length of the emoji name must be between 2 and 32!", - "SUCCESS": ":{{emojiName}}: added!", - "ERROR": "{{emojiName}} couldn't be added. Check if your server still has space for new emojis!" + "SUCCESS": "{{emoji}} added!", + "ERROR": "{{emoji}} couldn't be added. Check if your server still has space for new emojis!" } \ No newline at end of file diff --git a/languages/en-US/administration/stealemoji.json b/languages/en-US/administration/stealemoji.json new file mode 100644 index 00000000..f5b39ee0 --- /dev/null +++ b/languages/en-US/administration/stealemoji.json @@ -0,0 +1,8 @@ +{ + "DESCRIPTION": "Steal emoji!", + "USAGE": "{{prefix}}stealemoji [emoji]", + "EXAMPLES": "{{prefix}}stealemoji :coolstorybob:", + "MISSING_EMOJI": "Please provide an emoji!", + "SUCCESS": "{{emoji}} added!", + "ERROR": "{{emoji}} couldn't be added. Check if your server still has space for new emojis!" +} \ No newline at end of file diff --git a/languages/ru-RU/administration/addemoji.json b/languages/ru-RU/administration/addemoji.json index c6046362..fd9a8e14 100644 --- a/languages/ru-RU/administration/addemoji.json +++ b/languages/ru-RU/administration/addemoji.json @@ -5,6 +5,6 @@ "MISSING_URL": "Укажите ссылку на изображение!", "MISSING_NAME": "Укажите название эмодзи!", "INVALID_NAME": "Название эмодзи должно быть от 2 до 32 символов!", - "SUCCESS": "{{emojiName}} добавлен!", - "ERROR": "{{emojiName}} не был добавлен. Проверьте, есть ли место для добавления эмодзи!" + "SUCCESS": "{{emoji}} добавлен!", + "ERROR": "{{emoji}} не был добавлен. Проверьте, есть ли место для добавления эмодзи!" } \ No newline at end of file diff --git a/languages/ru-RU/administration/stealemoji.json b/languages/ru-RU/administration/stealemoji.json new file mode 100644 index 00000000..1c6aff8a --- /dev/null +++ b/languages/ru-RU/administration/stealemoji.json @@ -0,0 +1,8 @@ +{ + "DESCRIPTION": "Украсть эмодзи на данный сервер с другого!", + "USAGE": "{{prefix}}stealemoji [эмодзи]", + "EXAMPLES": "{{prefix}}stealemoji :coolstorybob:", + "MISSING_EMOJI": "Укажите эмодзи!", + "SUCCESS": "{{emoji}} добавлен!", + "ERROR": "{{emoji}} не был добавлен. Проверьте, есть ли место для добавления эмодзи!" +} \ No newline at end of file diff --git a/languages/ru-RU/economy/marry.json b/languages/ru-RU/economy/marry.json index d277cb32..8c61d128 100644 --- a/languages/ru-RU/economy/marry.json +++ b/languages/ru-RU/economy/marry.json @@ -14,5 +14,5 @@ "SUCCESS": "🎉 Поздравляем! **{{creator}}** и **{{partner}}** теперь состоят в браке!", "DENIED": "{{creator}}, у меня есть плохие новости... {{partner}} отказался(лась) от вашего предложение.", "REQUEST": "{{to}}, вы согласны вступить в брак с {{from}}? Ответьте `да` или `нет`!", - "BOT_USER": "Боты вечно одиноки" + "BOT_USER": "Боты вечно одиноки!" } \ No newline at end of file diff --git a/languages/uk-UA/administration/addemoji.json b/languages/uk-UA/administration/addemoji.json index c6046362..fd9a8e14 100644 --- a/languages/uk-UA/administration/addemoji.json +++ b/languages/uk-UA/administration/addemoji.json @@ -5,6 +5,6 @@ "MISSING_URL": "Укажите ссылку на изображение!", "MISSING_NAME": "Укажите название эмодзи!", "INVALID_NAME": "Название эмодзи должно быть от 2 до 32 символов!", - "SUCCESS": "{{emojiName}} добавлен!", - "ERROR": "{{emojiName}} не был добавлен. Проверьте, есть ли место для добавления эмодзи!" + "SUCCESS": "{{emoji}} добавлен!", + "ERROR": "{{emoji}} не был добавлен. Проверьте, есть ли место для добавления эмодзи!" } \ No newline at end of file diff --git a/languages/uk-UA/administration/stealemoji.json b/languages/uk-UA/administration/stealemoji.json new file mode 100644 index 00000000..1c6aff8a --- /dev/null +++ b/languages/uk-UA/administration/stealemoji.json @@ -0,0 +1,8 @@ +{ + "DESCRIPTION": "Украсть эмодзи на данный сервер с другого!", + "USAGE": "{{prefix}}stealemoji [эмодзи]", + "EXAMPLES": "{{prefix}}stealemoji :coolstorybob:", + "MISSING_EMOJI": "Укажите эмодзи!", + "SUCCESS": "{{emoji}} добавлен!", + "ERROR": "{{emoji}} не был добавлен. Проверьте, есть ли место для добавления эмодзи!" +} \ No newline at end of file diff --git a/package.json b/package.json index 64bc1d30..73622662 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jaba", - "version": "3.3.3", + "version": "3.3.4", "description": "A very complete Discord bot (more than 100 commands) that uses the Discord.js", "main": "index.js", "private": true,