diff --git a/base/JaBa.js b/base/JaBa.js index 23660e75..ab1536ae 100644 --- a/base/JaBa.js +++ b/base/JaBa.js @@ -99,7 +99,7 @@ class JaBa extends Client { .setDescription(result.map(song => `**${++i} -** ${song.name}`).join("\n")) .setFooter({ text: this.translate("music/play:RESULTS_FOOTER") }) .setColor(this.config.embed.color); - message.channel.send({ embeds: [embed] }); + message.reply({ embeds: [embed] }); }) .on("searchDone", () => {}) .on("searchCancel", message => message.error("misc:TIMES_UP")) diff --git a/commands/Administration/backup.js b/commands/Administration/backup.js index a17effab..0861f4da 100644 --- a/commands/Administration/backup.js +++ b/commands/Administration/backup.js @@ -96,7 +96,7 @@ class Backup extends Command { .setFooter({ text: data.config.embed.footer }); - message.channel.send({ + message.reply({ embeds: [embed] }); }).catch((err) => { diff --git a/commands/Administration/configuration.js b/commands/Administration/configuration.js index bcfbff35..e6d75ef2 100644 --- a/commands/Administration/configuration.js +++ b/commands/Administration/configuration.js @@ -89,7 +89,7 @@ class Configuration extends Command { // Dashboard link embed.addField(message.translate("administration/configuration:DASHBOARD_TITLE"), `[${message.translate("administration/configuration:DASHBOARD_CONTENT")}](${data.config.dashboard.baseURL})`); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Economy/achievements.js b/commands/Economy/achievements.js index 45049806..ea8c6180 100644 --- a/commands/Economy/achievements.js +++ b/commands/Economy/achievements.js @@ -71,7 +71,7 @@ class Achievements extends Command { percent: Math.round(100 * (userData.achievements.invite.progress.now / userData.achievements.invite.progress.total)) })); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Economy/horserace.js b/commands/Economy/horserace.js index c288cd9c..827b5cd8 100644 --- a/commands/Economy/horserace.js +++ b/commands/Economy/horserace.js @@ -56,7 +56,7 @@ class Horserace extends Command { }) }); } - message.channel.send({ + message.reply({ embeds: [{ color: data.config.embed.color, title: message.translate("economy/horserace:EMBED_T"), diff --git a/commands/Economy/leaderboard.js b/commands/Economy/leaderboard.js index 7e486de7..984e5c46 100644 --- a/commands/Economy/leaderboard.js +++ b/commands/Economy/leaderboard.js @@ -65,7 +65,7 @@ class Leaderboard extends Command { inline: true }); - message.channel.send({ + message.reply({ embeds: [embed] }); } else if (type === "level") { @@ -117,7 +117,7 @@ class Leaderboard extends Command { inline: true }); - message.channel.send({ + message.reply({ embeds: [embed] }); } else if (type === "rep") { @@ -162,7 +162,7 @@ class Leaderboard extends Command { inline: true }); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Economy/money.js b/commands/Economy/money.js index b3def9b1..d173f229 100644 --- a/commands/Economy/money.js +++ b/commands/Economy/money.js @@ -66,7 +66,7 @@ class Money extends Command { .setFooter({ text: data.config.embed.footer }); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Economy/profile.js b/commands/Economy/profile.js index ae23fd60..3b7fce58 100644 --- a/commands/Economy/profile.js +++ b/commands/Economy/profile.js @@ -85,13 +85,13 @@ class Profile extends Command { const buffer = await userData.getAchievements(); - message.channel.send({ + message.reply({ embeds: [profileEmbed], files: [{ name: "achievements.png", attachment: buffer }] - }); // Send the embed in the current channel + }); } } diff --git a/commands/Economy/transactions.js b/commands/Economy/transactions.js index 5f450cb3..a36d78ca 100644 --- a/commands/Economy/transactions.js +++ b/commands/Economy/transactions.js @@ -50,14 +50,14 @@ class Transactions extends Command { if (transactions.length < 1) { embed.setDescription(message.translate("economy/transactions:NO_TRANSACTIONS")); - return message.channel.send({ + return message.reply({ embeds: [embed] }); } else { if (sortedTransactions[0].length > 0) embed.addField(message.translate("economy/transactions:T_GOT"), sortedTransactions[0].join("\n"), true); if (sortedTransactions[1].length > 0) embed.addField(message.translate("economy/transactions:T_SEND"), sortedTransactions[1].join("\n"), true); } - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Economy/work.js b/commands/Economy/work.js index d51f01b9..7127855e 100644 --- a/commands/Economy/work.js +++ b/commands/Economy/work.js @@ -107,7 +107,7 @@ class Work extends Command { } // Send the embed in the current channel - message.channel.send(messageOptions); + message.reply(messageOptions); } } diff --git a/commands/Fun/joke.js b/commands/Fun/joke.js index 421aa45d..09ea4311 100644 --- a/commands/Fun/joke.js +++ b/commands/Fun/joke.js @@ -30,7 +30,7 @@ class Joke extends Command { }) .setColor(data.config.embed.color); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Fun/lovecalc.js b/commands/Fun/lovecalc.js index 7fd72649..102f4a9d 100644 --- a/commands/Fun/lovecalc.js +++ b/commands/Fun/lovecalc.js @@ -50,7 +50,7 @@ class Lovecalc extends Command { text: data.config.embed.footer }); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/activity.js b/commands/General/activity.js index b1b61c3d..a2c97fc2 100644 --- a/commands/General/activity.js +++ b/commands/General/activity.js @@ -29,7 +29,7 @@ class Activity extends Command { switch (activity) { case "awkword": - message.channel.send("Не работает!"); + message.reply("Не работает!"); // this.client.discordTogether.createTogetherCode(message.member.voice.channelId, "awkword").then(async invite => { // const embed = new Discord.MessageEmbed() // .setTitle("Awkword") @@ -39,7 +39,7 @@ class Activity extends Command { // text: message.translate("general/activity:FOOTER") // }) // .setTimestamp(); - // return message.channel.send({ + // return message.reply({ // embeds: [embed] // }); // }); @@ -55,7 +55,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -71,7 +71,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -87,7 +87,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -103,7 +103,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -119,7 +119,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -135,7 +135,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -151,7 +151,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -167,7 +167,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -183,7 +183,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -199,7 +199,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -215,7 +215,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - return message.channel.send({ + return message.reply({ embeds: [embed] }); }); @@ -230,7 +230,7 @@ class Activity extends Command { text: message.translate("general/activity:FOOTER") }) .setTimestamp(); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/emoji.js b/commands/General/emoji.js new file mode 100644 index 00000000..bfbfd5bf --- /dev/null +++ b/commands/General/emoji.js @@ -0,0 +1,46 @@ +const Command = require("../../base/Command"), + Discord = require("discord.js"); + +class EmojiInfo extends Command { + constructor(client) { + super(client, { + name: "emoji", + dirname: __dirname, + enabled: true, + guildOnly: false, + aliases: ["emi"], + memberPermissions: [], + botPermissions: ["SEND_MESSAGES"], + nsfw: false, + ownerOnly: false, + cooldown: 2000 + }); + } + + async run(message, args, data) { + const rawEmoji = args[0]; + if (!rawEmoji) return message.error("administration/stealemoji:MISSING_EMOJI"); + + const parsedEmoji = Discord.Util.parseEmoji(rawEmoji); + + const embed = new Discord.MessageEmbed() + .setAuthor({ + name: message.translate("general/emoji:TITLE", { + emoji: parsedEmoji.name + }) + }) + .setColor(data.config.embed.color) + .setFooter({ + text: data.config.embed.footer + }) + .addField(message.translate("general/emoji:NAME"), parsedEmoji.name) + .addField(message.translate("general/emoji:ANIMATED"), parsedEmoji.animated ? message.translate("common:YES") : message.translate("common:NO")) + .addField(message.translate("general/emoji:ID"), parsedEmoji.id ? parsedEmoji.id.toString() : message.translate("general/emoji:STANDART")); + + message.reply({ + embeds: [embed] + }); + } +} + +module.exports = EmojiInfo; \ No newline at end of file diff --git a/commands/General/github.js b/commands/General/github.js index 0d036e1d..3512e9e0 100644 --- a/commands/General/github.js +++ b/commands/General/github.js @@ -43,7 +43,7 @@ class Github extends Command { text: data.config.embed.footer }); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/hastebin.js b/commands/General/hastebin.js index a6fc260a..53f3896f 100644 --- a/commands/General/hastebin.js +++ b/commands/General/hastebin.js @@ -42,7 +42,7 @@ class Hastebin extends Command { }) .setDescription(url) .setColor(data.config.embed.color); - message.channel.send({ + message.reply({ embeds: [embed] }); } catch (e) { diff --git a/commands/General/help.js b/commands/General/help.js index 037283b9..d2bb4cbf 100644 --- a/commands/General/help.js +++ b/commands/General/help.js @@ -56,7 +56,7 @@ class Help extends Command { text: data.config.embed.footer }); - return message.channel.send({ + return message.reply({ embeds: [groupEmbed] }); } @@ -108,7 +108,7 @@ class Help extends Command { }) }); - return message.channel.send({ + return message.reply({ embeds: [embed] }); } diff --git a/commands/General/invitations.js b/commands/General/invitations.js index 1ad5972a..1b7ea1e9 100644 --- a/commands/General/invitations.js +++ b/commands/General/invitations.js @@ -63,7 +63,7 @@ class Invitations extends Command { })) .addField(message.translate("general/invitations:FIELD_CODES"), content); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/invite.js b/commands/General/invite.js index 96d7a80e..66467607 100644 --- a/commands/General/invite.js +++ b/commands/General/invite.js @@ -48,7 +48,7 @@ class Invite extends Command { text: data.config.embed.footer }); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/quote.js b/commands/General/quote.js index 86250112..6397153d 100644 --- a/commands/General/quote.js +++ b/commands/General/quote.js @@ -73,7 +73,7 @@ class Quote extends Command { return; }).then((msg) => { message.delete(); - message.channel.send({ + message.reply({ embeds: [embed(msg)] }); }); @@ -87,7 +87,7 @@ class Quote extends Command { return; }).then((msg) => { message.delete(); - message.channel.send({ + message.reply({ embeds: [embed(msg)] }); }); diff --git a/commands/General/serverinfo.js b/commands/General/serverinfo.js index 5d741827..3ee4d891 100644 --- a/commands/General/serverinfo.js +++ b/commands/General/serverinfo.js @@ -62,7 +62,7 @@ class Serverinfo extends Command { text: data.config.embed.footer }); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/shorturl.js b/commands/General/shorturl.js index 0e443e18..d353f77a 100644 --- a/commands/General/shorturl.js +++ b/commands/General/shorturl.js @@ -33,7 +33,7 @@ class ShortURL extends Command { text: data.config.embed.footer }) .setDescription(body); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/someone.js b/commands/General/someone.js index 4419c69a..c07b15a8 100644 --- a/commands/General/someone.js +++ b/commands/General/someone.js @@ -30,7 +30,7 @@ class Someone extends Command { format: "png" })) .setColor(data.config.embed.color); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/staff.js b/commands/General/staff.js index 44d69936..a2749343 100644 --- a/commands/General/staff.js +++ b/commands/General/staff.js @@ -33,7 +33,7 @@ class Staff extends Command { .setFooter({ text: data.config.embed.footer }); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/General/stats.js b/commands/General/stats.js index 3a015d22..5e5d044b 100644 --- a/commands/General/stats.js +++ b/commands/General/stats.js @@ -54,7 +54,7 @@ class Stats extends Command { donateLink: "https://qiwi.com/n/JONNYBRO/", owner: data.config.owner.id })); - message.channel.send({ + message.reply({ embeds: [statsEmbed] }); } diff --git a/commands/General/userinfo.js b/commands/General/userinfo.js index b2b53d2b..12cc4663 100644 --- a/commands/General/userinfo.js +++ b/commands/General/userinfo.js @@ -105,7 +105,7 @@ class Userinfo extends Command { } } - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Moderation/sanctions.js b/commands/Moderation/sanctions.js index 25b776a7..3e768fc4 100644 --- a/commands/Moderation/sanctions.js +++ b/commands/Moderation/sanctions.js @@ -44,7 +44,7 @@ class Sanctions extends Command { embed.setDescription(message.translate("moderation/sanctions:NO_SANCTION", { username: user.tag })); - return message.channel.send({ + return message.reply({ embeds: [embed] }); } else { @@ -52,7 +52,7 @@ class Sanctions extends Command { embed.addField(s.type + " | #" + s.case, `${message.translate("common:MODERATOR")}: <@${s.moderator}>\n${message.translate("common:REASON")}: ${s.reason}`, true); }); } - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Music/back.js b/commands/Music/back.js index 4ba3094e..e5fac879 100644 --- a/commands/Music/back.js +++ b/commands/Music/back.js @@ -35,7 +35,7 @@ class Back extends Command { text: data.config.embed.footer }); - const m = await message.channel.send({ + const m = await message.reply({ embeds: [embed] }); diff --git a/commands/Music/clips.js b/commands/Music/clips.js index d076992d..e687a05a 100644 --- a/commands/Music/clips.js +++ b/commands/Music/clips.js @@ -36,7 +36,7 @@ class Clips extends Command { text: data.config.embed.footer }) .setTimestamp(); - message.channel.send({ + message.reply({ embeds: [embed] }); }); diff --git a/commands/Music/filters.js b/commands/Music/filters.js index 978221c0..e880d8ab 100644 --- a/commands/Music/filters.js +++ b/commands/Music/filters.js @@ -39,7 +39,7 @@ class Filters extends Command { .addField("** **", filtersStatuses[1].join("\n"), true) .setColor(data.config.embed.color); - message.channel.send({ + message.reply({ embeds: [list] }); } diff --git a/commands/Music/jump.js b/commands/Music/jump.js index 2b341d05..0006e4fa 100644 --- a/commands/Music/jump.js +++ b/commands/Music/jump.js @@ -36,7 +36,7 @@ class Jump extends Command { }) .setColor(data.config.embed.color); - const m = await message.channel.send({ + const m = await message.reply({ embeds: [embed] }); diff --git a/commands/Music/lyrics.js b/commands/Music/lyrics.js index f4b65411..523ff892 100644 --- a/commands/Music/lyrics.js +++ b/commands/Music/lyrics.js @@ -48,7 +48,7 @@ class Lyrics extends Command { } embed.setDescription(lyrics); - message.channel.send({ + message.reply({ embeds: [embed] }); diff --git a/commands/Music/np.js b/commands/Music/np.js index 19d9d730..6cf753e2 100644 --- a/commands/Music/np.js +++ b/commands/Music/np.js @@ -48,7 +48,7 @@ class Np extends Command { }) .setTimestamp(); - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Music/queue.js b/commands/Music/queue.js index 4697f9b4..c5534624 100644 --- a/commands/Music/queue.js +++ b/commands/Music/queue.js @@ -35,7 +35,7 @@ class Queue extends Command { }) .addField(message.translate("music/np:CURRENTLY_PLAYING"), `[${queue.songs[0].name}](${queue.songs[0].url})\n*Добавил ${queue.songs[0].member}*\n`) .setColor(data.config.embed.color); - return message.channel.send({ + return message.reply({ embeds: [embed] }); } diff --git a/commands/Music/skip.js b/commands/Music/skip.js index c3a78376..ff403bc5 100644 --- a/commands/Music/skip.js +++ b/commands/Music/skip.js @@ -35,7 +35,7 @@ class Skip extends Command { }) .setColor(data.config.embed.color); - const m = await message.channel.send({ + const m = await message.reply({ embeds: [embed] }); diff --git a/commands/Music/stop.js b/commands/Music/stop.js index 9bb6abb4..6607bf89 100644 --- a/commands/Music/stop.js +++ b/commands/Music/stop.js @@ -33,7 +33,7 @@ class Stop extends Command { }) .setColor(data.config.embed.color); - const m = await message.channel.send({ + const m = await message.reply({ embeds: [embed] }); diff --git a/commands/NSFW/hentai.js b/commands/NSFW/hentai.js index 3385c7d0..9973b4f5 100644 --- a/commands/NSFW/hentai.js +++ b/commands/NSFW/hentai.js @@ -97,7 +97,7 @@ class Hentai extends Command { })); break; } - message.channel.send({ + message.reply({ embeds: [embed] }); } diff --git a/commands/Owner/servers-list.js b/commands/Owner/servers-list.js index de5e3bed..b782fde1 100644 --- a/commands/Owner/servers-list.js +++ b/commands/Owner/servers-list.js @@ -46,7 +46,7 @@ class ServersList extends Command { .setTitle(`${message.translate("common:PAGE")}: ${page}/${Math.ceil(this.client.guilds.cache.size/10)}`) .setDescription(description); - const msg = await message.channel.send({ + const msg = await message.reply({ embeds: [embed] }); diff --git a/dashboard/public/docs/updates.md b/dashboard/public/docs/updates.md index e7ee96f1..11f1afb2 100644 --- a/dashboard/public/docs/updates.md +++ b/dashboard/public/docs/updates.md @@ -1,3 +1,8 @@ +### JaBa v3.3.9 +* Добавлено + * Команда *emoji* - Получить информацию об эмодзи. + * В команде *loop* теперь можно использовать аргументы *single/song* для повтора одного трека или *queue/all* для повтора всей очереди. + ### JaBa v3.3.8 * Исправления * Команда *clip* теперь работает нормально. @@ -41,7 +46,7 @@ ### JaBa v3.3.0 * Добавлено * Команда *horserace* - конные скачки со ставками. - Ещё одно место куда вы можете потратить свою зарплату =) (или заработать неплохие деньги) + * Ещё одно место куда вы можете потратить свою зарплату =) (или заработать неплохие деньги) ### JaBa v3.2.9 * Исправления @@ -53,7 +58,8 @@ ### JaBa v3.2.8 * Добавлено * Статистика сервера на сайте ([пример](https://jaba.pp.ua/stats/651412418202959872)). - * Профиль пользователя определённого сервера на сайте ([пример](https://jaba.pp.ua/user/281361531411890186/651412418202959872)). Ссылки на статистику сервера и профиль пользователя можно найти в *serverinfo* и *profile (@пользователь)* соответственно. + * Профиль пользователя определённого сервера на сайте ([пример](https://jaba.pp.ua/user/281361531411890186/651412418202959872)). + * Ссылки на статистику сервера и профиль пользователя можно найти в *serverinfo* и *profile (@пользователь)* соответственно. * Изменения * Таблицы лидеров теперь показываются в эмбедах. @@ -78,8 +84,8 @@ ### JaBa v3.2.5 * Изменения * Переписана команда *loop*. - Теперь нужен аргумент **song** или **queue** для включения соответствующего режима повтора. - Если не указать агрумент, то повтор отключится. + * Теперь нужен аргумент **song** или **queue** для включения соответствующего режима повтора. + * Если не указать агрумент, то повтор отключится. ### JaBa v3.2.4 * Добавлено @@ -100,6 +106,7 @@ * *transactions (tr)* - отслеживание транзакций на вашем счёте. * Принудительная остановка *findwords* и *number*. Необходимо написать **STOP** (без префикса, капсом, никак больше) во время игры. * Больше сокращений для команд. + * Исправления * Кредиты на всех серверах в *profile* и *money* заменены на кредиты на текущем сервере (я не смог совладать с ошибкой из-за discord.js 13, возможно верну позже). @@ -107,10 +114,8 @@ * Исправления * Отображение статуса в *userinfo*. * Отображение эмбеда в *giveaway*. -* Примечания - * В *giveaway* появилась возможность сделать раздачу **дропом**. - -Дроп - как только количество участников будет равно указанному вами количеству победителей раздача сразу же заканчивается. Победителями будут все, кто успел поставить реакцию. + * Появилась возможность сделать раздачу **дропом**. + * Дроп - как только количество участников будет равно указанному вами количеству победителей раздача сразу же заканчивается. Победителями будут все, кто успел поставить реакцию. ### JaBa v3.2 > Огромная благодарность Добрый Спецназ#8801 за поддержку и помощь! @@ -120,6 +125,7 @@ * Изменения в основном только в коде, у пользователей ничего особо не изменится. * Прошлые версии были пропущены, т.к. изменения из них содержатся в данной версии. * Переход на discord.js v13. + * Примечания * *tictactoe* отключена до обновления модуля на discord.js 13. * *checkinvites* удалена, т.к. не имела смысла. @@ -140,6 +146,7 @@ ### JaBa v3.1.4 * Добавлено * Возможность удалить резервную копию сервера *backup remove [ID]*. + * Изменения * Переход на discord.js v13. * Команда *queue* временно отключена. @@ -153,6 +160,7 @@ ### JaBa v3.1.2 * Добавлено * Награда за победу в крестиках-ноликах в **100** кредитов. + * Изменения * Исправлены ошибки. @@ -162,6 +170,7 @@ * Добавлено * Сокращения для всех команд. * Команда *tictactoe (ttt)* - крестики-нолики. + * Изменения * Откаты команд уменьшены ещё больше. @@ -192,6 +201,7 @@ ### JaBa v3.0.6 * Добавлено * Команда *jump* - позволяет перейти на заданный трек из очереди. + * Изменения * Система музыки переписана (да, снова). Теперь можно воспроизвести звук практически с любых источников, в том числе видео и MP3 из Discord, Vimeo, прямые ссылки на радио. Список всех возможных источников можно найти [тут](https://ytdl-org.github.io/youtube-dl/supportedsites.html). Надеюсь теперь будет меньше ошибок... @@ -200,6 +210,7 @@ * Команда *set* для изменения уровня, опыта, кредитов или банка пользователя (доступна только администраторам). * Команда *debug* - похожа на *set*, но доступна только владельцу JaBa. Имеет расширенный функционал и обходит некоторые ограничения. * Новая активность - Puttparty. Доступна через *activity puttparty*. + * Изменения * В команде *profile* теперь видно необходимое кол-во опыта для следующего уровня. @@ -220,6 +231,7 @@ ### JaBa v3.0.1 * Добавлено * Команда *loop* - переключение повтора одного трека или всей очереди (*loop song/queue*). + * Изменения * Администраторы и модераторы могут использовать *skip*, *back* и *stop* принудительно (*skip/back/stop force/f*). * Уменьшено количество требуемых голосов для команд *skip*, *stop* и *back*. @@ -235,5 +247,5 @@ * Каждый сервер теперь имеет отдельные настройки! * На каждом отдельном сервере можно выбрать префикс, язык и другие настройки. По стандарту используется **русский** язык и **$** для префикса, остальные настройки можно найти в панели, либо с помощью команды configure. * Добавлено множество новых команд. - * Возвращены старые категории *NSFW* и *Discord Together* (Теперь он называется Games) + * Возвращены старые категории *NSFW* и *Discord Together* (Теперь он называется *Games*) * Список всех команд и их описания вы можете найти [тут](/docs) (список обновляется автоматически). \ No newline at end of file diff --git a/languages/ru-RU/general/emoji.json b/languages/ru-RU/general/emoji.json new file mode 100644 index 00000000..359b37c8 --- /dev/null +++ b/languages/ru-RU/general/emoji.json @@ -0,0 +1,10 @@ +{ + "DESCRIPTION": "Показать информацию об эмодзи!", + "USAGE": "{{prefix}}emoji [эмодзи]", + "EXAMPLES": "{{prefix}}emoji :tada:", + "TITLE": "Информация об {{emoji}}", + "NAME": "Название", + "ANIMATED": "Анимирован", + "ID": "ID", + "STANDART": "Стандартный эмодзи" +} \ No newline at end of file diff --git a/languages/uk-UA/general/emoji.json b/languages/uk-UA/general/emoji.json new file mode 100644 index 00000000..359b37c8 --- /dev/null +++ b/languages/uk-UA/general/emoji.json @@ -0,0 +1,10 @@ +{ + "DESCRIPTION": "Показать информацию об эмодзи!", + "USAGE": "{{prefix}}emoji [эмодзи]", + "EXAMPLES": "{{prefix}}emoji :tada:", + "TITLE": "Информация об {{emoji}}", + "NAME": "Название", + "ANIMATED": "Анимирован", + "ID": "ID", + "STANDART": "Стандартный эмодзи" +} \ No newline at end of file diff --git a/package.json b/package.json index dd04a5b5..cc4ac9cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jaba", - "version": "3.3.8", + "version": "3.3.9", "description": "A very complete Discord bot (more than 100 commands) that uses the Discord.js", "main": "index.js", "private": true,