mirror of
https://github.com/JonnyBro/JaBa.git
synced 2024-11-21 20:54:58 +05:00
v3.3.9
Команда emoji Мелкие правки Бот отвечает на команду, а не пишет в тот же канал
This commit is contained in:
parent
ad56892994
commit
c76bfc3664
42 changed files with 145 additions and 67 deletions
|
@ -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"))
|
||||
|
|
|
@ -96,7 +96,7 @@ class Backup extends Command {
|
|||
.setFooter({
|
||||
text: data.config.embed.footer
|
||||
});
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}).catch((err) => {
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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"),
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -66,7 +66,7 @@ class Money extends Command {
|
|||
.setFooter({
|
||||
text: data.config.embed.footer
|
||||
});
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -107,7 +107,7 @@ class Work extends Command {
|
|||
}
|
||||
|
||||
// Send the embed in the current channel
|
||||
message.channel.send(messageOptions);
|
||||
message.reply(messageOptions);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ class Joke extends Command {
|
|||
})
|
||||
.setColor(data.config.embed.color);
|
||||
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@ class Lovecalc extends Command {
|
|||
text: data.config.embed.footer
|
||||
});
|
||||
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
46
commands/General/emoji.js
Normal file
46
commands/General/emoji.js
Normal file
|
@ -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;
|
|
@ -43,7 +43,7 @@ class Github extends Command {
|
|||
text: data.config.embed.footer
|
||||
});
|
||||
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -42,7 +42,7 @@ class Hastebin extends Command {
|
|||
})
|
||||
.setDescription(url)
|
||||
.setColor(data.config.embed.color);
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
} catch (e) {
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -63,7 +63,7 @@ class Invitations extends Command {
|
|||
}))
|
||||
.addField(message.translate("general/invitations:FIELD_CODES"), content);
|
||||
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -48,7 +48,7 @@ class Invite extends Command {
|
|||
text: data.config.embed.footer
|
||||
});
|
||||
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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)]
|
||||
});
|
||||
});
|
||||
|
|
|
@ -62,7 +62,7 @@ class Serverinfo extends Command {
|
|||
text: data.config.embed.footer
|
||||
});
|
||||
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -33,7 +33,7 @@ class ShortURL extends Command {
|
|||
text: data.config.embed.footer
|
||||
})
|
||||
.setDescription(body);
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -30,7 +30,7 @@ class Someone extends Command {
|
|||
format: "png"
|
||||
}))
|
||||
.setColor(data.config.embed.color);
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -33,7 +33,7 @@ class Staff extends Command {
|
|||
.setFooter({
|
||||
text: data.config.embed.footer
|
||||
});
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -105,7 +105,7 @@ class Userinfo extends Command {
|
|||
}
|
||||
}
|
||||
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ class Clips extends Command {
|
|||
text: data.config.embed.footer
|
||||
})
|
||||
.setTimestamp();
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
});
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@ class Lyrics extends Command {
|
|||
}
|
||||
|
||||
embed.setDescription(lyrics);
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@ class Np extends Command {
|
|||
})
|
||||
.setTimestamp();
|
||||
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
|
||||
|
|
|
@ -97,7 +97,7 @@ class Hentai extends Command {
|
|||
}));
|
||||
break;
|
||||
}
|
||||
message.channel.send({
|
||||
message.reply({
|
||||
embeds: [embed]
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
});
|
||||
|
||||
|
|
|
@ -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) (список обновляется автоматически).
|
10
languages/ru-RU/general/emoji.json
Normal file
10
languages/ru-RU/general/emoji.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"DESCRIPTION": "Показать информацию об эмодзи!",
|
||||
"USAGE": "{{prefix}}emoji [эмодзи]",
|
||||
"EXAMPLES": "{{prefix}}emoji :tada:",
|
||||
"TITLE": "Информация об {{emoji}}",
|
||||
"NAME": "Название",
|
||||
"ANIMATED": "Анимирован",
|
||||
"ID": "ID",
|
||||
"STANDART": "Стандартный эмодзи"
|
||||
}
|
10
languages/uk-UA/general/emoji.json
Normal file
10
languages/uk-UA/general/emoji.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"DESCRIPTION": "Показать информацию об эмодзи!",
|
||||
"USAGE": "{{prefix}}emoji [эмодзи]",
|
||||
"EXAMPLES": "{{prefix}}emoji :tada:",
|
||||
"TITLE": "Информация об {{emoji}}",
|
||||
"NAME": "Название",
|
||||
"ANIMATED": "Анимирован",
|
||||
"ID": "ID",
|
||||
"STANDART": "Стандартный эмодзи"
|
||||
}
|
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue