Co-authored-by: Salosos <rabistov1834@gmail.com>
This commit is contained in:
Jonny_Bro (Nikita) 2022-11-09 21:33:45 +05:00 committed by GitHub
parent 0662871519
commit 4200ab3cde
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
196 changed files with 1828 additions and 581 deletions

View file

@ -12,7 +12,7 @@ class Automod extends BaseCommand {
.setName("automod") .setName("automod")
.setDescription(client.translate("administration/automod:DESCRIPTION")) .setDescription(client.translate("administration/automod:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addBooleanOption(option => option.setName("state") .addBooleanOption(option => option.setName("state")
.setDescription(client.translate("common:STATE")) .setDescription(client.translate("common:STATE"))
.setRequired(true)) .setRequired(true))

View file

@ -12,7 +12,7 @@ class Autorole extends BaseCommand {
.setName("autorole") .setName("autorole")
.setDescription(client.translate("administration/autorole:DESCRIPTION")) .setDescription(client.translate("administration/autorole:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addBooleanOption(option => option.setName("state") .addBooleanOption(option => option.setName("state")
.setDescription(client.translate("common:STATE")) .setDescription(client.translate("common:STATE"))
.setRequired(true)) .setRequired(true))

View file

@ -12,7 +12,7 @@ class Config extends BaseCommand {
.setName("config") .setName("config")
.setDescription(client.translate("administration/config:DESCRIPTION")) .setDescription(client.translate("administration/config:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild), .setDefaultMemberPermissions(PermissionFlagsBits.Administrator),
aliases: [], aliases: [],
dirname: __dirname, dirname: __dirname,
ownerOnly: false ownerOnly: false

View file

@ -12,7 +12,7 @@ class Goodbye extends BaseCommand {
.setName("goodbye") .setName("goodbye")
.setDescription(client.translate("administration/goodbye:DESCRIPTION")) .setDescription(client.translate("administration/goodbye:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addSubcommand(subcommand => subcommand.setName("test") .addSubcommand(subcommand => subcommand.setName("test")
.setDescription(client.translate("administration/goodbye:TEST")) .setDescription(client.translate("administration/goodbye:TEST"))
) )

View file

@ -0,0 +1,140 @@
const { SlashCommandBuilder, PermissionFlagsBits, ActionRowBuilder, SelectMenuBuilder } = require("discord.js");
const BaseCommand = require("../../base/BaseCommand");
class Selectroles extends BaseCommand {
/**
*
* @param {import("../../base/JaBa")} client
*/
constructor(client) {
super({
command: new SlashCommandBuilder()
.setName("selectroles")
.setDescription(client.translate("administration/selectroles:DESCRIPTION"))
.setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addSubcommand(subcommand => subcommand.setName("message")
.setDescription(client.translate("administration/selectroles:MESSAGE"))
.addStringOption(option => option.setName("text")
.setDescription(client.translate("common:MESSAGE"))
.setRequired(true))
)
.addSubcommand(subcommand => subcommand.setName("addrole")
.setDescription(client.translate("administration/selectroles:ADDROLE"))
.addChannelOption(option => option.setName("channel")
.setDescription(client.translate("common:CHANNEL"))
.setRequired(true))
.addStringOption(option => option.setName("message_id")
.setDescription(client.translate("common:MESSAGE_ID"))
.setRequired(true))
.addRoleOption(option => option.setName("role")
.setDescription(client.translate("common:ROLE"))
.setRequired(true))
),
aliases: [],
dirname: __dirname,
ownerOnly: false
});
}
/**
*
* @param {import("../../base/JaBa")} client
*/
async onLoad(client) {
client.on("interactionCreate", interaction => {
if (!interaction.isSelectMenu()) return;
if (interaction.customId === "auto_roles") {
const removed = interaction.component.options.filter(option => {
return !interaction.values.includes(option.value);
});
for (const id of removed) {
interaction.member.roles.remove(id.value);
}
for (const id of interaction.values) {
interaction.member.roles.add(id);
}
interaction.reply({
content: interaction.translate("administration/selectroles:ROLES_UPDATED", null, { ephemeral: true }),
ephemeral: true
});
}
});
}
/**
*
* @param {import("../../base/JaBa")} client
* @param {import("discord.js").ChatInputCommandInteraction} interaction
* @param {Object} data
*/
async execute(client, interaction) {
await interaction.deferReply({ ephemeral: true });
const command = interaction.options.getSubcommand();
if (command === "message") {
const text = interaction.options.getString("text");
interaction.channel.send(text).then(message => {
interaction.success("administration/selectroles:MESSAGE_SENT", {
channel: interaction.channel.toString(),
message_id: message.id
}, { edit: true });
});
} else if (command === "addrole") {
const channel = interaction.options.getChannel("channel");
const message_id = interaction.options.getString("message_id");
const message = await channel.messages.fetch(message_id);
if (!message || message.author.id !== client.user.id) return interaction.error("administration/selectroles:MESSAGE_ROLE", null, { edit: true });
const role = interaction.options.getRole("role");
let row = message.components[0];
if (!row) row = new ActionRowBuilder();
const option = [{
label: role.name,
value: role.id
}];
const menu = row.components[0];
if (menu) {
for (const o of menu.options) {
if (o.value === option[0].value) return interaction.error("administration/selectroles:ALREADY_IN_MENU");
}
row = ActionRowBuilder.from(row)
.setComponents(
SelectMenuBuilder.from(menu)
.setMinValues(0)
.setMaxValues(menu.options.length + 1)
.addOptions(option)
);
} else {
row.addComponents(
new SelectMenuBuilder()
.setCustomId("auto_roles")
.setMinValues(0)
.setMaxValues(1)
.setPlaceholder(interaction.translate("common:AVAILABLE_OPTIONS"))
.addOptions(option)
);
}
message.edit({
components: [row]
});
interaction.followUp({
content: interaction.translate("administration/selectroles:SUCCESS_ADDED", {
role: role.name
}),
ephemeral: true
});
}
}
}
module.exports = Selectroles;

View file

@ -12,7 +12,7 @@ class Set extends BaseCommand {
.setName("set") .setName("set")
.setDescription(client.translate("administration/set:DESCRIPTION")) .setDescription(client.translate("administration/set:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addStringOption(option => option.setName("type") .addStringOption(option => option.setName("type")
.setDescription(client.translate("owner/debug:TYPE")) .setDescription(client.translate("owner/debug:TYPE"))
.setRequired(true) .setRequired(true)

View file

@ -12,7 +12,7 @@ class Setbirthdays extends BaseCommand {
.setName("setbirthdays") .setName("setbirthdays")
.setDescription(client.translate("administration/setbirthdays:DESCRIPTION")) .setDescription(client.translate("administration/setbirthdays:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addBooleanOption(option => option.setName("state") .addBooleanOption(option => option.setName("state")
.setDescription(client.translate("common:STATE")) .setDescription(client.translate("common:STATE"))
.setRequired(true)) .setRequired(true))

View file

@ -12,7 +12,7 @@ class Setlang extends BaseCommand {
.setName("setlang") .setName("setlang")
.setDescription(client.translate("administration/setlang:DESCRIPTION")) .setDescription(client.translate("administration/setlang:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addStringOption(option => option.setName("language") .addStringOption(option => option.setName("language")
.setDescription(client.translate("common:LANGUAGE")) .setDescription(client.translate("common:LANGUAGE"))
.setRequired(true) .setRequired(true)

View file

@ -12,7 +12,7 @@ class Setmodlogs extends BaseCommand {
.setName("setmodlogs") .setName("setmodlogs")
.setDescription(client.translate("administration/setmodlogs:DESCRIPTION")) .setDescription(client.translate("administration/setmodlogs:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addBooleanOption(option => option.setName("state") .addBooleanOption(option => option.setName("state")
.setDescription(client.translate("common:STATE")) .setDescription(client.translate("common:STATE"))
.setRequired(true)) .setRequired(true))

View file

@ -12,7 +12,7 @@ class Setnews extends BaseCommand {
.setName("setnews") .setName("setnews")
.setDescription(client.translate("administration/setnews:DESCRIPTION")) .setDescription(client.translate("administration/setnews:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addBooleanOption(option => option.setName("state") .addBooleanOption(option => option.setName("state")
.setDescription(client.translate("common:STATE")) .setDescription(client.translate("common:STATE"))
.setRequired(true)) .setRequired(true))

View file

@ -12,7 +12,7 @@ class Setreports extends BaseCommand {
.setName("setreports") .setName("setreports")
.setDescription(client.translate("administration/setreports:DESCRIPTION")) .setDescription(client.translate("administration/setreports:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addBooleanOption(option => option.setName("state") .addBooleanOption(option => option.setName("state")
.setDescription(client.translate("common:STATE")) .setDescription(client.translate("common:STATE"))
.setRequired(true)) .setRequired(true))

View file

@ -12,7 +12,7 @@ class Setsuggests extends BaseCommand {
.setName("setsuggests") .setName("setsuggests")
.setDescription(client.translate("administration/setsuggests:DESCRIPTION")) .setDescription(client.translate("administration/setsuggests:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addBooleanOption(option => option.setName("state") .addBooleanOption(option => option.setName("state")
.setDescription(client.translate("common:STATE")) .setDescription(client.translate("common:STATE"))
.setRequired(true)) .setRequired(true))

View file

@ -12,7 +12,7 @@ class Stealemoji extends BaseCommand {
.setName("stealemoji") .setName("stealemoji")
.setDescription(client.translate("administration/stealemoji:DESCRIPTION")) .setDescription(client.translate("administration/stealemoji:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addStringOption(option => option.setName("emoji") .addStringOption(option => option.setName("emoji")
.setDescription(client.translate("common:EMOJI")) .setDescription(client.translate("common:EMOJI"))
.setRequired(true)), .setRequired(true)),

View file

@ -12,7 +12,7 @@ class Welcome extends BaseCommand {
.setName("welcome") .setName("welcome")
.setDescription(client.translate("administration/welcome:DESCRIPTION")) .setDescription(client.translate("administration/welcome:DESCRIPTION"))
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addSubcommand(subcommand => subcommand.setName("test") .addSubcommand(subcommand => subcommand.setName("test")
.setDescription(client.translate("administration/goodbye:TEST")) .setDescription(client.translate("administration/goodbye:TEST"))
) )

View file

@ -57,7 +57,7 @@ class Emoji extends BaseCommand {
value: parsedEmoji.animated ? interaction.translate("common:YES") : interaction.translate("common:NO") value: parsedEmoji.animated ? interaction.translate("common:YES") : interaction.translate("common:NO")
}, },
{ {
name: interaction.translate("general/emoji:ID"), name: interaction.translate("general/emoji:SERVER_ID"),
value: parsedEmoji.id?.toString() || interaction.translate("general/emoji:STANDART") value: parsedEmoji.id?.toString() || interaction.translate("general/emoji:STANDART")
}, },
{ {

View file

@ -69,7 +69,7 @@ class Serverinfo extends BaseCommand {
inline: true inline: true
}, },
{ {
name: client.customEmojis.id + interaction.translate("common:ID"), name: client.customEmojis.id + interaction.translate("common:SERVER_ID"),
value: guild.id, value: guild.id,
inline: true inline: true
}, },

View file

@ -14,7 +14,7 @@ class Unban extends BaseCommand {
.setDMPermission(false) .setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.ModerateMembers && PermissionFlagsBits.ManageMessages) .setDefaultMemberPermissions(PermissionFlagsBits.ModerateMembers && PermissionFlagsBits.ManageMessages)
.addStringOption(option => option.setName("user_id") .addStringOption(option => option.setName("user_id")
.setDescription(client.translate("moderation/unban:ID")) .setDescription(client.translate("common:USER_ID"))
.setRequired(true)), .setRequired(true)),
aliases: [], aliases: [],
dirname: __dirname, dirname: __dirname,

View file

@ -1,3 +1,15 @@
### JaBa v4.1.14
* Добавлено
* Команда *selectroles* - Возможность выбора необязательных ролей пользователями.
* Сначала необходимо создать сообщение через */selectroles message text:<Ваш текст>*.
* После того как сообщение будет создано бот даст подсказку как добавлять роли к списку, следуйте инструкции.
* Изменения
* Украинский перевод полностью обновлён.
* Исправления
* Синтаксические ошибки в локализации.
### JaBa v4.1.13 ### JaBa v4.1.13
* Изменения * Изменения
* Переписана команда *clips*. * Переписана команда *clips*.

View file

@ -1,14 +1,14 @@
const { Message, CommandInteraction } = require("discord.js"); const { Message, CommandInteraction } = require("discord.js");
CommandInteraction.prototype.translate = function (key, args) { CommandInteraction.prototype.translate = function (key, args) {
const language = this.client.translations.get(this.guild ? this.guild.data.language : "ru-RU"); const language = this.client.translations.get(this.guild.data ? this.guild.data.language ? this.guild.data.language : "ru-RU" : "ru-RU");
if (!language) throw "Interaction: Invalid language set in data."; if (!language) throw "Interaction: Invalid language set in data.";
return language(key, args); return language(key, args);
}; };
CommandInteraction.prototype.replyT = function (key, args, options = {}) { CommandInteraction.prototype.replyT = function (key, args, options = {}) {
let string = this.translate(key, args, this.guild ? this.guild.data.language : "ru-RU"); let string = this.translate(key, args, this.guild.data ? this.guild.data.language ? this.guild.data.language : "ru-RU" : "ru-RU");
if (options.prefixEmoji) string = `${this.client.customEmojis[options.prefixEmoji]} | ${string}`; if (options.prefixEmoji) string = `${this.client.customEmojis[options.prefixEmoji]} | ${string}`;
if (options.edit) return this.editReply({ content: string, ephemeral: options.ephemeral || false }); if (options.edit) return this.editReply({ content: string, ephemeral: options.ephemeral || false });

View file

@ -0,0 +1,13 @@
{
"DESCRIPTION": "Выдача ролей по выбору пользователей",
"USAGE": "message [text]\naddrole [#channel] [message_id] [@role]",
"EXAMPLES": "selectroles message text:Выберите роль!\nselectroles addrole channel:#roles message_id:1037403109051840937 role:@Обновления",
"MESSAGE": "Отправить сообщение в текущий канал",
"ADDROLE": "Добавить/убрать роль в сообщении",
"MESSAGE_ERROR": "Сообщение не существует или отправлено не мной",
"ALREADY_IN_MENU": "Роль уже есть в списке",
"NO_ROLES": "Сообщение не имеет списка авторолей",
"SUCCESS_ADDED": "Роль **{{role}}** добавлена в список",
"MESSAGE_SENT": "Сообщение отправлено в текущий голосовой чат, используйте /selectroles addrole channel:{{channel}} message_id:**{{message_id}}** role:@роль",
"ROLES_UPDATED": "Роли обновлены"
}

View file

@ -1,6 +1,6 @@
{ {
"DESCRIPTION": "Изменить язык бота на сервере", "DESCRIPTION": "Изменить язык бота на сервере",
"USAGE": "[languagee]", "USAGE": "[language]",
"EXAMPLES": "setlang language:Русский", "EXAMPLES": "setlang language:Русский",
"SUCCESS": ":flag_ru: Язык сервера изменён на **{{lang}}**!" "SUCCESS": ":flag_ru: Язык сервера изменён на **{{lang}}**!"
} }

View file

@ -20,7 +20,9 @@
"EMOJI": "Эмодзи", "EMOJI": "Эмодзи",
"ENABLE": "Включить", "ENABLE": "Включить",
"ENABLED": "Включено", "ENABLED": "Включено",
"ID": "ID сервера", "SERVER_ID": "ID сервера",
"MESSAGE_ID": "ID сообщения",
"USER_ID": "ID пользователя",
"INT": "Целое число", "INT": "Целое число",
"IP": "IP адрес", "IP": "IP адрес",
"JOINED": "Присоеденился", "JOINED": "Присоеденился",

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Разбанить пользователя на сервере", "DESCRIPTION": "Разбанить пользователя на сервере",
"USAGE": "[user_id]", "USAGE": "[user_id]",
"EXAMPLES": "unban user_id:281361531411890186", "EXAMPLES": "unban user_id:281361531411890186",
"ID": "ID пользователя",
"NOT_BANNED": "Пользователь с ID **{{id}}** не найден", "NOT_BANNED": "Пользователь с ID **{{id}}** не найден",
"UNBANNED": "**{{id}}** разбанен!" "UNBANNED": "**{{id}}** разбанен!"
} }

View file

@ -1,10 +1,9 @@
{ {
"DESCRIPTION": "Увімкнути або вимкнути автовидалення Discord запрошень", "DESCRIPTION": "Увімкнути або вимкнути автовидалення посилань-запрошень",
"USAGE": "automod [on/off] (#канал)", "USAGE": "[state] (#channel)",
"EXAMPLES": "automod on\nautomod off #general\nautomod off", "EXAMPLES": "automod state:True\nautomod state:False channel:#general\nautomod state:False",
"MISSING_STATUS": "Вкажіть значення `on` або `off`!", "ENABLED": "Посилання-запрошення будуть видалятися автоматично\nВикористовуйте `automod false #channel` для ігнорування каналу!",
"ENABLED": "**Discord запрошення будуть автоматично видалятися!**\n\n:arrow_right_hook: *Використовуйте `automod off #channel`, щоб ігнорувати канал!*", "DISABLED_CHANNEL": "Автомодерація не буде виконуватися в {{channel}}!",
"DISABLED_CHANNEL": "Автомодерація не буде виконуватись в {{channel}}!", "DISABLED": "Автомодерація відключена!",
"DISABLED": "Автомодерація відключена на цьому сервері!", "DELETED": "Ваше повідомлення було видалено, тому що містило в собі посилання-запрошення!"
"DELETED": "Ваше повідомлення видалено, т.к. містило у собі посилання-запрошення!"
} }

View file

@ -1,10 +1,8 @@
{ {
"DESCRIPTION": "Увімкнути або вимкнути автопризначення ролі при вході на сервер!", "DESCRIPTION": "Увімкнути або вимкнути автопризначення ролі при вході на сервер",
"USAGE": "autorole [on/off] (@роль)", "USAGE": "[state] (@role)",
"EXAMPLES": "autorole on @новенький\nautorole off", "EXAMPLES": "autorole state:True role:@новий\nautorole state:False",
"MISSING_STATUS": "Вкажіть значення `on` або `off`!",
"MISSING_ROLE": "Вкажіть роль!", "MISSING_ROLE": "Вкажіть роль!",
"SUCCESS_ENABLED": "Автопризначення ролі увімкнено! Нові користувачі автоматично отримуватимуть **{{roleName}}** під час входу на сервер.", "SUCCESS_ENABLED": "Автопризначення ролі увімкнено!\nНові користувачі автоматично отримуватимуть {{role}} під час входу на сервер.",
"ALREADY_DISABLED": "**Автопризначення ролі вже вимкнено.**\n\n:arrow_right_hook: *Використовуйте `autorole on @роль`, щоб увімкнути!*", "SUCCESS_DISABLED": "Автопризначення ролі вимкнено!"
"SUCCESS_DISABLED": "**Автопризначення ролі вимкнено!**\n\n:arrow_right_hook: *Використовуйте `config`, щоб побачити оновлені налаштування!*"
} }

View file

@ -0,0 +1,25 @@
{
"DESCRIPTION": "Показати налаштування сервера",
"USAGE": "",
"EXAMPLES": "config",
"AUTOROLE_TITLE": "Автопризначення ролі при вході",
"WELCOME_TITLE": "Привітання",
"WELCOME_CONTENT": "Канал: {{channel}}\nКартка: {{withImage}}",
"GOODBYE_TITLE": "Прощання",
"GOODBYE_CONTENT": "Канал: {{channel}}\nКартка: {{withImage}}",
"SPECIAL_CHANNELS": "Спеціальні канали",
"NEWS": "Новини роботи: {{channel}}",
"MODLOGS": "Логи модерації: {{channel}}",
"BIRTHDAYS": "Привітання з днем ​​народження: {{channel}}",
"SUGGESTIONS": "Пропозиції: {{channel}}",
"REPORTS": "Скарги: {{channel}}",
"AUTOMOD_TITLE": "Автомодерація",
"AUTOMOD_CONTENT": "Автомодерація включена.\nІгноровані канали: {{channels}}",
"AUTO_SANCTIONS": "Автоматичні покарання",
"KICK_CONTENT": "Кік: Після **{{count}}** попереджень.",
"KICK_NOT_DEFINED": "Кік: Не призначено.",
"BAN_CONTENT": "Бан: Після **{{count}}** попереджень.",
"BAN_NOT_DEFINED": "Бан: Не призначено.",
"DASHBOARD_TITLE": "Змінити налаштування",
"DASHBOARD_CONTENT": "Натисніть сюди, щоб перейти до панелі керування!"
}

View file

@ -1,8 +1,7 @@
{ {
"DESCRIPTION": "Увімкнути або вимкнути автовидалення команд модерації!", "DESCRIPTION": "Увімкнути або вимкнути видалення команд модерації",
"USAGE": "deletemod [on/off]", "USAGE": "[state]",
"EXAMPLES": "deletemod on", "EXAMPLES": "deletemod state:True\ndeletemod state:False",
"MISSING_STATUS": "Укажыть значення `on` або `off`!", "ENABLED": "Автовидалення команд модерації включено!",
"ENABLED": "Автовидалення команд модерації увімкнено!",
"DISABLED": "Автовидалення команд модерації вимкнено!" "DISABLED": "Автовидалення команд модерації вимкнено!"
} }

View file

@ -1,16 +1,14 @@
{ {
"DESCRIPTION": "Увімкнути або вимкнути повідомлення при виході користувача з сервера!", "DESCRIPTION": "Увімкнути або вимкнути повідомлення при виході користувача з сервера",
"USAGE": "goodbye (edit/off/test)", "USAGE": "config [state] [#channel] [message] [image] \nАбо [test]",
"EXAMPLES": "goodbye\ngoodbye test", "EXAMPLES": "goodbye state:True channel:#welcome Прощай! image:True\ngoodbye test",
"MISSING_STATUS": "Виберіть дію: `edit`, `off` або `test`!", "TEST": "Перевірити",
"TEST_SUCCESS": "Тест виконано...",
"CONFIG": "Налаштувати",
"IMAGE": "Додати картку до повідомлення?",
"ENABLED": "Прощальні повідомлення включені до {{channel}}!\nВикористовуйте `goodbye test` для перегляду повідомлення!",
"DISABLED": "Прощальні повідомлення вимкнені!",
"DEFAULT_MESSAGE": "Бувай, {user}! Нас тепер {membercount} без тебе :'(", "DEFAULT_MESSAGE": "Бувай, {user}! Нас тепер {membercount} без тебе :'(",
"TEST_SUCCESS": "Тест виконано!",
"FORM_1": "**У який канал надсилатимуться повідомлення?**\n\n:arrow_right_hook: *Надішліть згадку каналу!*",
"FORM_2": "**Вкажіть ваше повідомлення.**\n\n**Якщо необхідно:**\n*-* __Згадати користувача__: {user}\n*-* __Кількість учасників__: {membercount}\n*- * __Назва сервера__: {server}\n\n**Наприклад:**\nБувай, {user}, ми будемо нудьгувати!Тепер нас {membercount}.\n:fast_forward:\nБувай, {{author}}, ми будемо нудьгувати! Тепер нас {{memberCount}}.",
"FORM_3": "**Ви хочете додати картку до повідомлення?**\n\n:arrow_right_hook: *Надішліть `так` або `ні`!*",
"FORM_SUCCESS": "**Готово!**\n\n:arrow_right_hook: *Використовуйте `goodbye test` для перегляду вашого повідомлення!*",
"MAX_CHARACT": "Ваше повідомлення не повинно перевищувати 1800 символів!",
"DISABLED": "**Повідомлення вимкнено!**\n\n:arrow_right_hook: *Використовуйте `config`, щоб побачити оновлені налаштування!*",
"IMG_GOODBYE": "Вийшов з {{server}}!", "IMG_GOODBYE": "Вийшов з {{server}}!",
"TITLE": "До зустрічі!" "TITLE": "До зустрічі!"
} }

View file

@ -0,0 +1,13 @@
{
"DESCRIPTION": "Видача ролей на вибір користувачів",
"USAGE": "message [text]\naddrole [#channel] [message_id] [@role]",
"EXAMPLES": "selectroles message text:Виберіть роль!\nselectroles addrole channel:#roles message_id:1037403109051840937 role:@Оновлення",
"MESSAGE": "Надіслати повідомлення до поточного каналу",
"ADDROLE": "Додати/прибрати роль у повідомленні",
"MESSAGE_ERROR": "Повідомлення не існує або надіслано не мною",
"ALREADY_IN_MENU": "Роль вже є у списку",
"NO_ROLES": "Повідомлення не має списку авторолей",
"SUCCESS_ADDED": "Роль **{{role}}** додана до списку",
"MESSAGE_SENT": "Повідомлення надіслано в поточний голосовий чат, використовуйте /selectroles addrole channel:{{channel}} message_id:**{{message_id}}** role:@роль",
"ROLES_UPDATED": "Ролі оновлено"
}

View file

@ -1,13 +1,6 @@
{ {
"DESCRIPTION": "Змінити користувачеві досвід, рівень, кредити або банк!", "DESCRIPTION": "Змінити користувачу досвід, рівень, кредити або банк",
"USAGE": "set [level/xp/credits/bank] [@користувач] [значення]", "USAGE": "[type] [@user] [int]",
"EXAMPLES": "set level @Jonny_Bro#4226 10", "EXAMPLES": "set type:Рівень user:@Jonny_Bro#4226 int:10",
"INVALID_MEMBER": "Ви повинні згадати користувача!", "INVALID_NUMBER": "Значення має бути більшим за нуль"
"NO_STATUS": "Виберіть значення: `level`, `xp`, `credits` або `bank`!",
"BOT_USER": "Ви не можете змінити статистику робота!",
"INVALID_AMOUNT": "Вкажіть нове значення!",
"SUCCESS_LEVEL": "Рівень користувача **{{username}}** змінено на **{{amount}}**!",
"SUCCESS_XP": "XP користувача **{{username}}** змінено на **{{amount}}**!",
"SUCCESS_CREDITS": "Кредити користувача **{{username}}** змінені на **{{amount}}**!",
"SUCCESS_BANK": "Банк користувача **{{username}}** змінено на **{{amount}}**!"
} }

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Встановити канал для вітання з днем народження!", "DESCRIPTION": "Встановити канал для вітання з днем народження",
"USAGE": "setbirthdays (#канал)", "USAGE": "[state] (#channel)",
"EXAMPLES": "setbirthdays #дні-народження\nsetbirthdays", "EXAMPLES": "setbirthdays state:True channel:#birthdays\nsetbirthdays state:False",
"ENABLED": "Привітання включені в канал **{{channel}}**!", "ENABLED": "Привітання включені в канал **{{channel}}**!",
"DISABLED": "Вітання відключені!" "DISABLED": "Вітання відключені!"
} }

View file

@ -1,7 +1,6 @@
{ {
"DESCRIPTION": "Змінити мову бота на сервері!", "DESCRIPTION": "Змінити мову бота на сервері",
"USAGE": "setlang [мова]", "USAGE": "[language]",
"EXAMPLES": "setlang ru\nsetlang uk", "EXAMPLES": "setlang language:Українська",
"MISSING_LANG": "Виберіть мову зі списку: {{list}}",
"SUCCESS": ":flag_ua: Мова сервера змінена на **{{lang}}**!" "SUCCESS": ":flag_ua: Мова сервера змінена на **{{lang}}**!"
} }

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Встановити канал для логів модерації!", "DESCRIPTION": "Встановити канал для логів модерації",
"USAGE": "setmodlogs (#канал)", "USAGE": "[state] (#channel)",
"EXAMPLES": "setmodlogs #логи\nsetmodlogs", "EXAMPLES": "setmodlogs state:True channel:#логи\nsetmodlogs state:False",
"ENABLED": "Логи модерації включені в канал **{{channel}}**!", "ENABLED": "Логи модерації включені в канал **{{channel}}**!",
"DISABLED": "Логи модерації вимкнені!" "DISABLED": "Логи модерації вимкнені!"
} }

View file

@ -0,0 +1,7 @@
{
"DESCRIPTION": "Встановити канал для новин бота",
"USAGE": "[state] (#channel)",
"EXAMPLES": "setnews state:True channel:#bot-news\nsetnews state:False",
"ENABLED": "Новини бота включені в канал **{{channel}}**!",
"DISABLED": "Новини бота вимкнені!"
}

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Встановити канал для скарг!", "DESCRIPTION": "Встановити канал для скарг",
"USAGE": "setreports (#канал)", "USAGE": "[state] (#channel)",
"EXAMPLES": "setreports #скарги\nsetreports", "EXAMPLES": "setreports state:True channel:#скарги\nsetreports state:False",
"ENABLED": "Скарги надсилатимуться в **{{channel}}**!", "ENABLED": "Скарги надсилатимуться в **{{channel}}**!",
"DISABLED": "Скарги відключені!" "DISABLED": "Скарги відключені!"
} }

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Встановити канал для пропозицій!", "DESCRIPTION": "Встановити канал для пропозицій",
"USAGE": "setsuggests (#канал)", "USAGE": "[state] (#channel)",
"EXAMPLES": "setsuggests #пропозиції\nsetsuggests", "EXAMPLES": "setsuggests state:True channel:#пропозиції\nsetsuggests state:False",
"ENABLED": "Пропозиції надсилатимуться в **{{channel}}**!", "ENABLED": "Пропозиції надсилатимуться в **{{channel}}**!",
"DISABLED": "Пропозиції вимкнено!" "DISABLED": "Пропозиції вимкнено!"
} }

View file

@ -1,8 +1,7 @@
{ {
"DESCRIPTION": "Вкрасти емодзі на даний сервер з іншого!", "DESCRIPTION": "Скопіювати емодзі на поточний сервер",
"USAGE": "stealemoji [емодзі]", "USAGE": "[emoji]",
"EXAMPLES": "stealemoji :coolstorybob:", "EXAMPLES": "stealemoji emoji::coolstorybob:",
"MISSING_EMOJI": "Вкажіть емодзі!",
"SUCCESS": "{{emoji}} додано!", "SUCCESS": "{{emoji}} додано!",
"ERROR": "{{emoji}} не було додано. Перевірте, чи є місце для додавання емоди!" "ERROR": "Відбулася помилка при додаванні {{emoji}}.\n```{{e}}```"
} }

View file

@ -1,16 +1,10 @@
{ {
"DESCRIPTION": "Увімкнути або вимкнути повідомлення під час входу користувача на сервер!", "DESCRIPTION": "Увімкнути або вимкнути повідомлення під час входу користувача на сервер",
"USAGE": "welcome (edit/off/test)", "USAGE": "config [state] [#channel] [message] [image] \nАбо [test]",
"EXAMPLES": "welcome\nwelcome test", "EXAMPLES": "welcome state:True channel:#welcome Ласкаво просимо! image:True\nwelcome test",
"MISSING_STATUS": "Виберіть дію: `edit`, `off` або `test`!", "ENABLED": "Привітальні повідомлення включені до {{channel}}!\nВикористовуйте `welcome test` для перегляду повідомлення!",
"DEFAULT_MESSAGE": "Ласкаво просимо до {server}, {user}, тепер нас {membercount}! Ваш обліковий запис було створено {createdat}.", "DISABLED": "Привітання відключено!",
"TEST_SUCCESS": "Тест виконано!", "DEFAULT_MESSAGE": "Ласкаво просимо {user}! Нас тепер {membercount}!",
"FORM_1": "**У який канал надсилатимуться повідомлення?**\n\n:arrow_right_hook: *Надішліть згадку каналу!*",
"FORM_2": "**Вкажіть ваше повідомлення.**\n\n**Якщо необхідно:**\n*-* __Згадати користувача__: {user}\n*-* __Кількість учасників__: {membercount}\n*- * __Назва сервера__: {server}\n\n**Наприклад:**\nЛаскаво просимо на сервер {server}, {user}!Тепер нас {membercount}!\n:fast_forward:\nЛаскаво просимо на сервер {{guildName} }, {{author}}! Тепер нас {{memberCount}}!",
"FORM_3": "**Ви хочете додати картку до повідомлення?**\n\n:arrow_right_hook: *Надішліть `так` або `ні`!*",
"FORM_SUCCESS": "**Готово!**\n\n:arrow_right_hook: *Використовуйте `welcome test` для перегляду вашого вітального повідомлення!*",
"MAX_CHARACT": "Ваше повідомлення не повинно перевищувати 1800 символів!",
"DISABLED": "**Повідомлення вимкнено!**\n\n:arrow_right_hook: *Використовуйте `config`, щоб побачити оновлені настройки!*",
"IMG_WELCOME": "Ласкаво просимо до {{server}}!", "IMG_WELCOME": "Ласкаво просимо до {{server}}!",
"TITLE": "Ласкаво просимо!" "TITLE": "Ласкаво просимо!"
} }

View file

@ -1,59 +1,64 @@
{ {
"YES": "Так", "ACCEPT": "Прийняти",
"NO": "Ні", "ACTIVITY": "Активність",
"NOT_DEFINED": "Не встановленно", "APPLY": "Застосувати",
"AND_MORE": "І т.д...",
"AUTHOR": "Автор", "AUTHOR": "Автор",
"DATE": "Дата", "AVAILABLE_OPTIONS": "Доступні параметри:",
"CONTENT": "Вміст", "CANCEL": "Скасувати",
"REASON": "Причина", "CHANNEL": "Канал",
"USER": "Користувач",
"CREATION": "Створенно",
"MEMBERS": "Участники",
"NAME": "Назва",
"CHANNELS": "Канали", "CHANNELS": "Канали",
"ID": "ID серверу", "COLOR": "Колір",
"CONTENT": "Вміст",
"CREATION": "Створено",
"CREDITS": "Кредити",
"DATE": "Дата",
"DECLINE": "Відмовитися",
"DEFEAT": "Поразка",
"DISABLE": "Вимкнути",
"DISABLED": "Відключено",
"DURATION": "Тривалість (30s, 5m, 2h, 5d, 1w)",
"EMOJI": "Емодзі",
"ENABLE": "Увімкнути",
"ENABLED": "Увімкнено",
"ID": "ID сервера",
"INT": "Ціле число",
"IP": "IP-адреса",
"JOINED": "Приєднався",
"LANGUAGE": "Мова",
"LEVEL": "Рівень",
"MEMBER": "Учасник",
"MEMBERS": "Учасники",
"MESSAGE": "Повідомлення",
"MISSING": "Відсутній",
"MODERATOR": "Модератор",
"NAME": "Назва",
"NICKNAME": "Нік на сервері",
"NO": "Ні",
"NOTHING_SELECTED": "Нічого не вибрано",
"NOT_DEFINED": "Не встановлено",
"OWNER": "Власник", "OWNER": "Власник",
"USERNAME": "Ім'я користувача", "PAGE": "Сторінка",
"STATS": "Статистика", "PROFILE": "Профіль",
"REASON": "Причина",
"REP": "Поінти репутації",
"ROBOT": "Бот", "ROBOT": "Бот",
"GAME": "Активність",
"STATUS": "Статус",
"STATUS_ONLINE": "В мережі",
"STATUS_OFFLINE": "Не в мережі",
"STATUS_IDLE": "Неактивен",
"STATUS_DND": "Не турбувати",
"ROLE": "Роль", "ROLE": "Роль",
"ROLES": "Ролі", "ROLES": "Ролі",
"JOIN": "Приєднався", "SERVERS": "Сервера",
"COLOR": "Колір",
"NICKNAME": "Нікнейм",
"DESCRIPTION": "Опис",
"WEBSITE": "Сайт",
"INVITE": "Запросити",
"SUPPORT": "Подтримка",
"LINKS": "Посиланя",
"CREDITS": "Кредити",
"LEVEL": "Рівень",
"POINTS": "Очки",
"VICTORY": "Перемога",
"DEFEAT": "Поразка",
"MODERATOR": "Модератор",
"DURATION": "Тривалість",
"EXPIRY": "Закінчення",
"TITLE": "Заголовок",
"SERVERS": "Сервери",
"PAGE": "Сторінка",
"MESSAGE": "Повідомлення",
"PROFILE": "Профіль",
"SETTINGS": "Налаштування", "SETTINGS": "Налаштування",
"LANGUAGE": "Мова", "STATE": "Стан",
"CHANNEL": "Канал", "STATS": "Статистика",
"APPLY": "Обоновити", "STATUS": "Статус",
"SUGGESTIONS": "Пропозиції", "STATUS_DND": "Не турбувати",
"MODLOGS": "Логи модерації", "STATUS_IDLE": "Неактивний",
"NO_CHANNEL": "Канал не обран", "STATUS_OFFLINE": "Не в мережі",
"REPORTS": "Скарги", "STATUS_ONLINE": "У мережі",
"BIRTHDAYS": "Вітання з днем народження", "UNKNOWN": "Невідомо",
"DISCONNECT": "Вимкнути" "USER": "Користувач",
"USERNAME": "Ім'я користувача",
"USERS": "Користувачі",
"VICTORY": "Перемога",
"VIEWS": "Перегляди",
"XP": "Досвід",
"YES": "Так"
} }

View file

@ -1,34 +1,35 @@
{ {
"FIRST_LOGIN": "{{user}} авторизувався в панелі керування вперше! :tada:",
"NOT_FOUND": "Йой! Сторінку не знайдено.",
"NOT_FOUND_CONTENT": "Я не знайшов, що ви шукали. А поки що, ви можете повернутися в панель керування.",
"ERR_OCCURRED": "Йой! Щось пішло не так.",
"ERR_OCCURRED_CONTENT": "Ми постараємося виправити це якнайшвидше (можете повідомити розробника про проблему). А поки що, ви можете повернутися в панель керування.",
"SEARCH": "Пошук по серверам...",
"SERVERS_LIST": "Список серверів",
"SERVERS_MANAGEMENT": "Управлління серверами",
"NO_SERVER": "Сервер не знайден",
"NO_SERVER_CONTENT": "Нема чого відображати. Переконайтеся, що ви увійшли до системи з правильним обліковим записом, і повторіть спробу.",
"BASIC_CONF": "📝 Основні налаштування",
"WELCOME_CONF": "👋 Повідомлення при вході користувача на сервер",
"GOODBYE_CONF": "😢 Повідомлення при виході користувача із сервера",
"WELCOME_IMG": "👋 Додавати картку",
"GOODBYE_IMG": "😢 Додавати картку",
"CHANNELS_CONF": "🌀 Спеціальні канали",
"AUTOROLE_CONF": "🎖️ Автоматичне призначення ролі", "AUTOROLE_CONF": "🎖️ Автоматичне призначення ролі",
"ENABLE_MESSAGES": "Увімкнути", "BASIC_CONF": "📝 Основні налаштування",
"DISABLE_MESSAGES": "Вимкнути", "BIRTHDAYS": "Привітання з днем ​​народження",
"ENABLE_AUTOROLE": "Увімкнути", "CAN_USE": "Можна використовувати",
"DISABLE_AUTOROLE": "Вимкнути", "CHANNELS_CONF": "🌀 Спеціальні канали",
"SELECTOR": "Вибір серверів", "COOLDOWNS": "Откати",
"STATS": "Статистика", "ERR_OCCURRED": "Упс! Щось пішло не так.",
"ERR_OCCURRED_CONTENT": "Я намагаюся виправити це якнайшвидше (можете повідомити власника про проблему). А поки ви можете повернутися до панелі керування.",
"FIRST_LOGIN": "{{user}} авторизувався на панелі керування вперше! :tada:",
"GOODBYE_CONF": "😢 Повідомлення при виході користувача з сервера",
"GOODBYE_IMG": "😢 Додавати картку",
"MANAGE": "Управління", "MANAGE": "Управління",
"COOLDOWNS": "Відкати", "MODLOGS": "Логи модерації",
"REP": "Команда rep", "NEWS": "Новини бота",
"WORK": "Зарплатня в work", "NOT_FOUND": "Упс! Сторінка не знайдена.",
"ROB": "Захист від rob", "NOT_FOUND_CONTENT": "Я не знайшов те, що ви шукали. А поки ви можете повернутися до панелі керування.",
"CAN_USE": "Можно використовувати", "NO_CHANNEL": "Канал не обраний",
"NO_DEFENCE": "Ви безпорадні", "NO_DEFENCE": "Ви безпорадні",
"TOP_LEVEL": "Перший по рівню", "NO_SERVER": "Сервер не знайдено",
"TOP_CREDITS": "Перший по кредитам" "NO_SERVER_CONTENT": "Нема чого відображати. Переконайтеся, що ви увійшли до системи з правильним обліковим записом, і повторіть спробу.",
"REP": "Команда rep",
"REPORTS": "Скарги",
"ROB": "Захист від rob",
"SEARCH": "Пошук серверів...",
"SELECTOR": "Вибір серверів",
"SERVERS_LIST": "Список серверів",
"SERVERS_MANAGEMENT": "Керування серверами",
"SUGGESTIONS": "Пропозиції",
"TOP_CREDITS": "Перший за кредитами",
"TOP_LEVEL": "Перший за рівнем",
"WELCOME_CONF": "👋 Повідомлення при вході користувача на сервер",
"WELCOME_IMG": "👋 Додавати картку",
"WORK": "Зарплата у work"
} }

View file

@ -1,10 +1,10 @@
{ {
"DESCRIPTION": "Показати список ваших досягнень!", "DESCRIPTION": "Показати список досягнень користувача",
"USAGE": "achievements", "USAGE": "(@user)",
"EXAMPLES": "achievements", "EXAMPLES": "achievements\nachievements user:@Jonny_Bro#4226",
"SEND_CMD": "Використотайте свою першу команду!", "SEND_CMD": "Використовуйте свою першу команду!",
"CLAIM_SALARY": "Отримайте зарплату 10 разів!", "CLAIM_SALARY": "Отримайте зарплату 10 разів!",
"MARRY": "Знайдіть свою половинку і одружіться!", "MARRY": "Знайдіть другу половинку і одружуйтеся!",
"SLOTS": "Виграйте 3 рази поспіль у слоти!", "SLOTS": "Виграйте 3 рази поспіль у слоти!",
"TIP": "Підтримайте розробника!", "TIP": "Підтримайте розробника!",
"REP": "Досягніть 20 очок репутації!", "REP": "Досягніть 20 очок репутації!",

View file

@ -0,0 +1,12 @@
{
"DESCRIPTION": "Управління банківським рахунком",
"USAGE": "[option] [credits/all]",
"EXAMPLES": "bank option:deposit credits:1000\nbank option:withdraw credits:all",
"OPTION": "Дія",
"DEPOSIT": "Внести",
"WITHDRAW": "Зняти",
"NOT_ENOUGH_CREDIT": "У вас немає {{money}}!",
"NOT_ENOUGH_BANK": "Недостатньо кредитів на банківському рахунку, необхідно {{money}}!",
"SUCCESS_DEP": "{{money}} внесено на ваш банківський рахунок!",
"SUCCESS_WD": "Ви зняли {{money}} з вашого банківського рахунку"
}

View file

@ -1,9 +1,10 @@
{ {
"DESCRIPTION": "Встановити дату народження", "DESCRIPTION": "Встановити дату народження",
"USAGE": "birthdate [ДД/ММ/РРРР]", "USAGE": "[day] [month] [year]",
"EXAMPLES": "birthdate 01/01/2010", "EXAMPLES": "birthdate day:17 month:03 year:2000",
"MISSING_DATE": "Вкажіть дату у форматі 20/11/2003", "DAY": "День",
"INVALID_DATE": "Використовуйте цей формат: ДД/ММ/РРРР. Наприклад, `1 січня 2010` буде `01/01/2010`.", "MONTH": "Місяць",
"YEAR": "Рік",
"DATE_TOO_LOW": "Вам більше 80 років? :eyes:", "DATE_TOO_LOW": "Вам більше 80 років? :eyes:",
"DATE_TOO_HIGH": "Хммм... Ви ще не народилися!", "DATE_TOO_HIGH": "Хммм... Ви ще не народилися!",
"HAPPY_BIRTHDAY": "День народження", "HAPPY_BIRTHDAY": "День народження",

View file

@ -1,8 +1,8 @@
{ {
"DESCRIPTION": "Розлучитися з користувачем!", "DESCRIPTION": "Розлучитися з користувачем",
"USAGE": "divorce", "USAGE": "",
"EXAMPLES": "divorce", "EXAMPLES": "divorce",
"NOT_MARRIED": "Ви не одружені!", "NOT_MARRIED": "Ви не одружені!",
"DIVORCED": "Ви розлучилися з **{{username}}**!", "DIVORCED": "Ви розлучилися з {{user}}!",
"DIVORCED_U": "**{{username}}** розлучився з вами!" "DIVORCED_U": "{{user}} розлучився з вами!"
} }

View file

@ -0,0 +1,5 @@
{
"DESCRIPTION": "Імпортувати свій рівень з MEE6",
"USAGE": "",
"EXAMPLES": "importmee6"
}

View file

@ -1,13 +1,10 @@
{ {
"DESCRIPTION": "Показати таблиці лідерів за кредитами, рівнем або очками репутації!", "DESCRIPTION": "Показати таблицю лідерів за кредитами, рівнем або поінтами репутації",
"USAGE": "leaderboard [rep/level/credits]", "USAGE": "[type]",
"EXAMPLES": "leaderboard credits\nleaderboard level", "EXAMPLES": "leaderboard type:Рівень",
"MISSING_TYPE": "Виберіть таблицю: `credits`, `level` або `rep`!",
"MOBILE": ":confused: Я помітив, що ви онлайн з телефону... Таблиця лідерів може відображатися некоректно на маленьких екранах. Спробуйте пізніше з іншого пристрою!",
"TABLE": "Таблиця лідерів {{name}}",
"TOP": "Топ 20",
"LEVEL": "Рівень", "LEVEL": "Рівень",
"XP": "Досвід", "MONEY": "Кредити",
"CREDITS": "Кредити", "REP": "Репутація",
"REP": "Репутація" "MOBILE": ":confused: Я помітив, що ви онлайн з телефону... Таблиця лідерів може відображатися некоректно на маленьких екранах. Спробуйте пізніше з іншого пристрою!",
"TABLE": "Таблиця лідерів {{name}}"
} }

View file

@ -1,18 +1,16 @@
{ {
"DESCRIPTION": "Одружуйтеся з тим, кого кохаєте!", "DESCRIPTION": "Одружуйтеся з тим, кого любите",
"USAGE": "marry [@користувач]", "USAGE": "[@user]",
"EXAMPLES": "marry @Jonny_Bro#4226", "EXAMPLES": "marry user:@Jonny_Bro#4226",
"INVALID_MEMBER": "Ви повинні згадати користувача!", "ALREADY_MARRIED": "Ви вже одружені! Ви можете розвести за допомогою команди `divorce`.",
"ALREADY_MARRIED": "Ви вже одружені! Ви можете розлучитися за допомогою команди `divorce`.", "ALREADY_MARRIED_USER": "Ви запізнилися! {{user}} вже одружений!",
"ALREADY_MARRIED_USER": "Місце зайняте! **{{username}}** вже одружений!",
"YOURSELF": "Ви не можете одружитися з собою!", "YOURSELF": "Ви не можете одружитися з собою!",
"REQUEST_AUTHOR_TO_AMEMBER": "Ви вже надіслали пропозицію **{{username}}**!", "REQUEST_AUTHOR_TO_AMEMBER": "Ви вже надіслали пропозицію {{user}}!",
"REQUEST_AMEMBER_TO_AUTHOR": "**{{username}}** надіслав вам пропозицію! Ви можете відмовити або погодитися (або дочекатися закінчення терміну пропозиції).", "REQUEST_AMEMBER_TO_AUTHOR": "{{user}} надіслала вам пропозицію! Ви можете відмовити або погодитися (або дочекатися закінчення терміну пропозиції).",
"REQUEST_AMEMBER_TO_MEMBER": "**{{secondUsername}}** вже надіслав пропозицію **{{firstUsername}}**!", "REQUEST_AMEMBER_TO_MEMBER": "{{secondUser}} вже надіслала пропозицію {{firstUser}}!",
"REQUEST_MEMBER_TO_AMEMBER": "**{{firstUsername}} вже надіслав(а) пропозицію **{{secondUsername}}**! }** (або дочекайтеся закінчення терміну пропозиції)!", "REQUEST_MEMBER_TO_AMEMBER": "{{firstUser}} вже надіслав(а) пропозицію {{secondUser}}! Зачекайте, поки {{secondUser}} погодиться або відмовить на пропозицію {{firstUser}} (або дочекайтеся закінчення терміну пропозиції)!",
"TIMEOUT": "{{username}} не відповів(а)... Зачекайте, поки він/она буде в мережі і спробуйте знову!", "REQUEST": "{{to}}, ви згодні одружитися з {{from}}?",
"SUCCESS": "🎉 Вітаємо! **{{creator}}** і **{{partner}}** тепер одружені!",
"DENIED": "{{creator}}, у мене є погані новини... {{partner}} відмовився від вашої пропозиції.", "DENIED": "{{creator}}, у мене є погані новини... {{partner}} відмовився від вашої пропозиції.",
"REQUEST": "{{to}}, ви згодні одружитися з {{from}}? Дайте відповідь `так` або `ні`!", "SUCCESS": "🎉 Вітаємо! **{{creator}}** і **{{partner}}** тепер перебувають у шлюбі!",
"BOT_USER": "Боти вічно самотні!" "BOT_USER": "Боти завжди самотні ;("
} }

View file

@ -1,6 +1,7 @@
{ {
"DESCRIPTION": "Показати кількість кредитів у користувача", "DESCRIPTION": "Показати кількість кредитів у користувача",
"USAGE": "money (@користувач)", "USAGE": "(@user)",
"EXAMPLES": "money\nmoney @Jonny_Bro#4226", "EXAMPLES": "money\nmoney user:@Jonny_Bro#4226",
"BOT_USER": "Ніхто не знає скільки у ботів грошей...",
"TITLE": "{{username}} Кредити" "TITLE": "{{username}} Кредити"
} }

View file

@ -1,12 +1,12 @@
{ {
"DESCRIPTION": "Вгадай загадане мною число!", "DESCRIPTION": "Вгадай загадане мною число",
"USAGE": "number (STOP)", "USAGE": "",
"EXAMPLES": "number", "EXAMPLES": "number",
"GAME_START": "Я загадав число, починайте!\nНапишіть STOP, якщо хочете зупинити гру!", "GAME_START": "Я загадав число, починайте!\nНапишіть STOP, якщо хочете зупинити гру!",
"BIG": "{{user}} | Моє число **більше**, ніж `{{number}}`!", "TOO_BIG": "{{user}}, моє число **більше** ніж `{{number}}`!",
"SMALL": "{{user}} | Моє число **менше** ніж `{{number}}`!", "TOO_SMALL": "{{user}}, моє число **менше** ніж `{{number}}`!",
"WON": "{{winner}} виграв {{credits}}!", "WON": "{{winner}} виграв {{credits}}!",
"DEFEAT": "Ніхто не вгадав число! Їм було **{{number}}**!", "DEFEAT": "Ніхто не вгадав число! Їм було **{{number}}**!",
"GAME_STATS": "🎉 | {{winner}} вгадав число! Їм було __**{{number}}**__!\n\n**Статистика:**\n*-* __**Тривалість** __: {{time}}\n*-* __**Учасники**__: {{participants}} ({{participantCount}})", "GAME_STATS": "🎉 | {{winner}} вгадав число! Їм було **{{number}}**!\n\n**Статистика:**\n*-* __**Тривалість**__: {{time}}\n*-* __**Учасники ({{participantCount}})**__: {{participants}}",
"GAME_RUNNING": "Гра вже йде!" "GAME_RUNNING": "Гра вже йде!"
} }

View file

@ -1,11 +1,10 @@
{ {
"DESCRIPTION": "Надіслати кредити користувачу!", "DESCRIPTION": "Надіслати кредити користувачу",
"USAGE": "pay [@користувач] [сума]", "USAGE": "[@user] [amount]",
"EXAMPLES": "pay @Jonny_Bro#4226 1000", "EXAMPLES": "pay user:@Jonny_Bro#4226 amount:1000",
"INVALID_MEMBER": "Ви повинні згадати користувача!", "BOT_USER": "Ботам не потрібні гроші B)!",
"BOT_USER": "Ботам не потрібні кредити!", "YOURSELF": "Ви не можете переказати кредити самому собі!",
"YOURSELF": "Ви не можете заплатити самому собі!",
"INVALID_AMOUNT": "Вкажіть суму", "INVALID_AMOUNT": "Вкажіть суму",
"ENOUGH_MONEY": "У вас немає {{amount}}", "ENOUGH_MONEY": "У вас немає {{amount}}",
"SUCCESS": "Ви відправили {{amount}} користувачу **{{username}}**!" "SUCCESS": "Ви відправили {{user}} {{amount}}!"
} }

View file

@ -1,24 +1,21 @@
{ {
"DESCRIPTION": "Показати профіль користувача", "DESCRIPTION": "Показати профіль користувача",
"USAGE": "profile (@користувач)", "USAGE": "(@user)",
"EXAMPLES": "profile\nprofile @Jonny_Bro#4226", "EXAMPLES": "profile\nprofile user:@Jonny_Bro#4226",
"BOT_USER": "Боти не мають профілю!", "BOT_USER": "Боти не мають профілю!",
"TITLE": "Профіль {{username}}", "TITLE": "Профіль {{user}}",
"LINK": "Профіль", "LINK": "Профіль",
"LINK_TEXT": "Натисніть сюди, щоб відкрити профіль на поточному сервері!", "LINK_TEXT": "Натисніть сюди, щоб відкрити профіль поточного сервера на панелі керування!",
"BIO": "🔖 Біографія", "BIO": "🔖 Біографія",
"NO_BIO": "Біографія відсутня",
"CASH": "💵 Кредити", "CASH": "💵 Кредити",
"BANK": "💳 Банк", "BANK": "💳 Банк",
"GLOBAL": "🌍 Всього кредитів на всіх серверах", "GLOBAL": "🌍 Кредитів на всіх серверах",
"REPUTATION": "🎩 Репутація", "REPUTATION": "🎩 Репутація",
"LEVEL": "📊 Рівень", "LEVEL": "📊 Рівень",
"XP": "🔮 Досвід", "XP": "🔮 Досвід",
"BIRTHDATE": "🎂 Дата народження", "BIRTHDATE": "🎂 Дата народження",
"NO_BIRTHDATE": "Дата народження не вказана",
"LOVER": "❤ Друга половинка", "LOVER": "❤ Друга половинка",
"REGISTERED": "📅 Профіль створено", "REGISTERED": "📅 Профіль створений",
"NO_LOVER": "Вільний",
"ACHIEVEMENTS": "🔥 Досягнення", "ACHIEVEMENTS": "🔥 Досягнення",
"ACHIEVEMENTS_CONTENT": "Отримайте більше інформації за допомогою `achievements`!" "ACHIEVEMENTS_CONTENT": "Отримайте більше інформації за допомогою `achievements`!"
} }

View file

@ -1,10 +1,9 @@
{ {
"DESCRIPTION": "Дати очко репутації користувачеві!", "DESCRIPTION": "Дати репутацію користувачеві",
"USAGE": "rep [@пользователь]", "USAGE": "[@user]",
"EXAMPLES": "rep @Jonny_Bro#4226", "EXAMPLES": "rep user:@Jonny_Bro#4226",
"COOLDOWN": "Ви повинні почекати **{{time}}** до наступного використання!", "COOLDOWN": "Ви повинні почекати **{{time}}** до наступного використання!",
"INVALID_USER": "Ви повинні згадати користувача!", "BOT_USER": "Боти і так круті B)",
"BOT_USER": "Боти і так круті!", "YOURSELF": "Ви не можете дати поінт репутації самому собі!",
"YOURSELF": "Ви не можете дати очко репутації самому собі!", "SUCCESS": "Ви дали поінт репутації {{user}}!"
"SUCCESS": "Ви дали очко репутації {{username}}!"
} }

View file

@ -1,16 +1,14 @@
{ {
"DESCRIPTION": "Спробувати пограбувати користувача!", "DESCRIPTION": "Спробувати пограбувати користувача",
"USAGE": "rob [@користувач] [сума]", "USAGE": "[@user] [amount]",
"EXAMPLES": "rob @Jonny_Bro#4226 100", "EXAMPLES": "rob user:@Jonny_Bro#4226 amount:100",
"BOT_USER": "Ви не можете пограбувати бота!", "BOT_USER": "Ви не можете пограбувати бота!",
"YOURSELF": "Ви не можете пограбувати себе!", "YOURSELF": "Ви не можете пограбувати себе!",
"MISSING_MEMBER": "Ви повинні згадати користувача!", "NOT_ENOUGH_AUTHOR": "У вас має бути хоча б {{moneyMin}}, щоб грабувати цього користувача (зараз у вас {{moneyCurrent}})!",
"MISSING_AMOUNT": "Вкажіть суму!",
"NOT_ENOUGH_AUTHOR": "У вас має бути хоча б **{{moneyMin}}**, щоб грабувати цього користувача (зараз у вас **{{moneyCurrent}}**)!",
"NOT_ENOUGH_MEMBER": "Ви не можете пограбувати {{user}}, тому що у нього немає стільки кредитів!", "NOT_ENOUGH_MEMBER": "Ви не можете пограбувати {{user}}, тому що у нього немає стільки кредитів!",
"COOLDOWN": "🕵️ {{user}} під захистом.... Спробуйте пізніше!", "COOLDOWN": "🕵️ {{user}} під захистом.... Спробуйте пізніше!",
"ROB_WON_1": "🎉 | Вітаємо! Поліція не змогла зупинити вас, тому ви успішно вкрали **{{money}}** у {{user}}!", "ROB_WON_1": "🎉 | Вітаємо! Поліція не змогла зупинити вас, тому ви успішно вкрали {{money}} у {{user}}!",
"ROB_WON_2": "😕 | Ви пограбували {{user}} на **{{money}}**", "ROB_WON_2": "🎉 | Ви пограбували {{user}} на {{money}}",
"ROB_LOSE_1": "🚔 | Поліція зловила вас. Тепер ви повинні заплатити **{{fine}}**. **{{offset}}** буде виплачено {{user}}.", "ROB_LOSE_1": "🚔 | Поліція зловила вас. Тепер ви повинні заплатити штраф {{fine}}. {{offset}} буде виплачено {{user}}.",
"ROB_LOSE_2": "🚓 | Погані новини... {{user}} вчасно зателефонував до поліції. Ви повинні заплатити **{{fine}}** та **{{offset}}** буде виплачено {{user}}." "ROB_LOSE_2": "🚓 | Погані новини... {{user}} вчасно зателефонував до поліції. Ви повинні заплатити штраф {{fine}} і {{offset}} буде виплачено {{user}}."
} }

View file

@ -1,8 +1,7 @@
{ {
"DESCRIPTION": "Встановити біографію!", "DESCRIPTION": "Встановити біографію",
"USAGE": "setbio [текст]", "USAGE": "[text]",
"EXAMPLES": "setbio Мене звуть Жоня, мені 18 і я творець JaBa :)", "EXAMPLES": "setbio text:Мене звуть Жоня :shock:",
"MISSING": "Вкажіть біографію!", "MAX_CHARACTERS": "Ваша біографія не повинна перевищувати 150 символів!",
"MAX_CHARACT": "Ваша біографія не повинна перевищувати 100 символів!",
"SUCCESS": "Ваша біографія змінена!" "SUCCESS": "Ваша біографія змінена!"
} }

View file

@ -1,8 +1,8 @@
{ {
"DESCRIPTION": "Казино \"JaBa Casino\"", "DESCRIPTION": "Казино \"Casino JaBa\"",
"USAGE": "slots (сума)", "USAGE": "[amount]",
"EXAMPLES": "slots\nslots 100", "EXAMPLES": "slots amount:100",
"DEFEAT": "**{{username}}** поставив {{money}} і все програв.", "DEFEAT": "{{user}} поставив {{money}} і все програв.",
"VICTORY": "**{{username}}** поставив {{money}} і виграв {{won}}!", "VICTORY": "{{user}} поставив {{money}} і виграв {{won}}!",
"NOT_ENOUGH": "У вас немає {{money}}." "NOT_ENOUGH": "У вас немає {{money}}."
} }

View file

@ -1,21 +1,18 @@
{ {
"DESCRIPTION": "Хрестики-нуліки!", "DESCRIPTION": "Хрестики-нуліки",
"USAGE": "tictactoe [@користувач]", "USAGE": "[@user]",
"EXAMPLES": "tictactoe @Jonny_Bro#4226", "EXAMPLES": "tictactoe user:@Jonny_Bro#4226",
"NO_USER": "Вкажіть користувача!",
"BOT_USER": "Ви не можете грати проти бота!", "BOT_USER": "Ви не можете грати проти бота!",
"YOURSELF": "Ви не можете грати із самим собою!", "YOURSELF": "Ви не можете грати із самим собою!",
"ACCEPT": "Прийняти",
"DECLINE": "Відмовитися",
"INVITE_USER": "<@{{opponent}}>, вам запропонували зіграти в хрестики-нуліки!", "INVITE_USER": "<@{{opponent}}>, вам запропонували зіграти в хрестики-нуліки!",
"REQUEST_SEND": "Запит надіслано <@{{opponent}}>", "REQUEST_SEND": "Запит надіслано <@{{opponent}}>",
"REQUEST_WAIT": "Чекаю на відповідь {{user}}", "REQUEST_WAIT": "Чекаю на відповідь <@{{user}}>",
"WAITING": "Чекаю на хід | <@{{user}}>, Ваш емодзі: {{emoji}}", "WAITING": "Чекаю на хід | <@{{user}}>, Ваш емодзі: {{emoji}}",
"WON": "<@{{winner}}> ({{emoji}}) виграв!", "WON": "<@{{winner}}> ({{emoji}}) виграв!",
"CANT_PLAY": "Зараз не ваш хід!", "CANT_PLAY": "Зараз не ваш хід!",
"TIE": "Нічия", "TIE": "Нічча",
"TIE_DESC": "Ніхто не виграв, це нічия!", "TIE_DESC": "Ніхто не виграв!",
"NO_ANSWER": "<@{{user}}> не відповів вчасно! (30с)", "NO_ANSWER": "<@{{user}}> не відповів вчасно!",
"NO_ANSWER_TITLE": "Запит не прийнято вчасно", "NO_ANSWER_TITLE": "Запит не прийнято вчасно",
"NOT_ANSWERED": "<@{{user}}> не прийняв запит!", "NOT_ANSWERED": "<@{{user}}> не прийняв запит!",
"CANCELED": "Гру скасовано!", "CANCELED": "Гру скасовано!",

View file

@ -1,8 +1,10 @@
{ {
"DESCRIPTION": "Подивитися історію транзакцій!", "DESCRIPTION": "Подивитися чи очистити історію своїх транзакцій",
"USAGE": "transactions", "USAGE": "(clear)",
"EXAMPLES": "transactions", "EXAMPLES": "transactions\n transactions clear:True",
"NO_TRANSACTIONS": "У вас немає транзакцій.", "CLEAR": "Очистити список транзакцій?",
"CLEARED": "Список транзакцій очищений",
"NO_TRANSACTIONS": "У вас немає транзакцій",
"EMBED_TRANSACTIONS": "Ваші транзакції", "EMBED_TRANSACTIONS": "Ваші транзакції",
"BANK": "Банк", "BANK": "Банк",
"NUMBERS": "Вгадай число", "NUMBERS": "Вгадай число",
@ -10,7 +12,7 @@
"T_GOT": "Поповнення", "T_GOT": "Поповнення",
"T_SEND": "Списання", "T_SEND": "Списання",
"T_USER_GOT": "Джерело", "T_USER_GOT": "Джерело",
"T_USER_SEND": "Отримувач", "T_USER_SEND": "Одержувач",
"T_AMOUNT": "Сума", "T_AMOUNT": "Сума",
"T_DATE": "Дата" "T_DATE": "Дата"
} }

View file

@ -1,9 +1,9 @@
{ {
"DESCRIPTION": "Отримати зарплату!", "DESCRIPTION": "Отримати зарплату",
"USAGE": "work", "USAGE": "",
"EXAMPLES": "work", "EXAMPLES": "work",
"COOLDOWN": "Ви повинні почекати **{{time}}** до наступної зарплати!", "COOLDOWN": "Ви повинні почекати **{{time}}** до наступної зарплати!",
"AWARD": "Закінчіть слово AWARD щоб отримати 200 додаткових кредитів!", "AWARD": "Закінчіть серію щоб отримати 200 додаткових кредитів!",
"SALARY": "Зарплата", "SALARY": "Зарплата",
"SALARY_CONTENT": "Ви отримали {{won}}!", "SALARY_CONTENT": "Ви отримали {{won}}!",
"STREAK": "Серія", "STREAK": "Серія",

View file

@ -1,16 +1,18 @@
{ {
"DESCRIPTION": "Я говорю правду!", "DESCRIPTION": "Я говорю правду",
"USAGE": "8ball [питання?]", "USAGE": "[question]",
"EXAMPLES": "8ball JaBa крутий?", "QUESTION": "Питання",
"ERR_QUESTION": "Введіть питання!", "EXAMPLES": "8ball question:JaBa крутий?",
"ERR_QUESTION": "Питання має закінчуватися на `?`",
"ANSWER": "**Питання:** {{question}}\n**Відповідь:** {{answer}}",
"RESPONSE_1": "Безперечно", "RESPONSE_1": "Безперечно",
"RESPONSE_2": "Це продумали ще боги", "RESPONSE_2": "Вирішено",
"RESPONSE_3": "Ніяких сумнівів", "RESPONSE_3": "Ніяких сумнівів",
"RESPONSE_4": "Безперечно так", "RESPONSE_4": "Виразно так",
"RESPONSE_5": "Можеш бути впевнений у цьому", "RESPONSE_5": "Можеш бути впевнений у цьому",
"RESPONSE_6": "Мені здається - так", "RESPONSE_6": "Мені здається - так",
"RESPONSE_7": "Найімовірніше", "RESPONSE_7": "Найімовірніше",
"RESPONSE_8": "Гарні перспективи", "RESPONSE_8": "Хороші перспективи",
"RESPONSE_9": "Знаки кажуть - так", "RESPONSE_9": "Знаки кажуть - так",
"RESPONSE_10": "Так", "RESPONSE_10": "Так",
"RESPONSE_11": "Поки не ясно, спробуй знову", "RESPONSE_11": "Поки не ясно, спробуй знову",
@ -21,6 +23,6 @@
"RESPONSE_16": "Навіть не думай", "RESPONSE_16": "Навіть не думай",
"RESPONSE_17": "Моя відповідь - ні", "RESPONSE_17": "Моя відповідь - ні",
"RESPONSE_18": "За моїми даними - ні", "RESPONSE_18": "За моїми даними - ні",
"RESPONSE_19": "Перспективи не дуже добрі", "RESPONSE_19": "Перспективи не дуже хороші",
"RESPONSE_20": "Дуже сумнівно" "RESPONSE_20": "Дуже сумнівно"
} }

View file

@ -0,0 +1,5 @@
{
"DESCRIPTION": "Отримати зображення краба... так, це все",
"USAGE": "",
"EXAMPLES": "crab"
}

View file

@ -0,0 +1,6 @@
{
"DESCRIPTION": "Створити LMGTFY (давай я загуглю це для тебе) посилання",
"USAGE": "[query] [short]",
"QUERY": "Запит",
"EXAMPLES": "lmgtfy query:Як створити Discord бота? short:False"
}

View file

@ -1,7 +1,6 @@
{ {
"DESCRIPTION": "Калькулятор кохання", "DESCRIPTION": "Калькулятор кохання",
"USAGE": "lovecalc [@користувач1] (@користувач2)", "USAGE": "[@first_member] (@second_member)",
"EXAMPLES": "lovecalc @Jonny_Bro#4226\nlovecalc @Jonny_Bro#4226 @JaBa#9042", "EXAMPLES": "lovecalc first_member:@Jonny_Bro#4226\nlovecalc first_member:@Jonny_Bro#4226 second_member:@JaBa#9042",
"MISSING": "Ви повинні згадати одного або двох користувачів!", "CONTENT": "{{firstMember}} кохає {{secondMember}} на **{{percent}}%**!"
"CONTENT": "Я думаю, що **{{firstUsername}}** на **{{percent}}%** кохає **{{secondUsername}}**!"
} }

View file

@ -1,11 +1,7 @@
{ {
"DESCRIPTION": "Отримати мем із вибраного або випадкового сабреддита", "DESCRIPTION": "Отримати мем з обраного сабреддиту",
"USAGE": "memes (тег)", "USAGE": "",
"EXAMPLES": "memes\nmemes me_irl", "EXAMPLES": "memes",
"SEARCHING": "Шукаю мем за тегом `{{tag}}`...",
"SEARCHING_RANDOM": "Шукаю випадковий мем...",
"EMBED_TITLE": "Доступні категорії",
"NOT_FOUND": "Цей категорії не існує!",
"SUBREDDIT": "Сабреддіт", "SUBREDDIT": "Сабреддіт",
"UPS": "Апвоути" "UPS": "Апвоути"
} }

View file

@ -1,8 +1,8 @@
{ {
"DESCRIPTION": "Створити активність у голосовому каналі!", "DESCRIPTION": "Створити активність у голосовому каналі",
"USAGE": "activity (активність)", "USAGE": "",
"EXAMPLES": "activity\nactivity chess", "EXAMPLES": "activity",
"TITLE": "Список доступних активностей", "AVAILABLE_ACTIVITIES": "Доступні активності:",
"FOOTER": "JaBa | Discord Together", "CLICK_HERE": "Натисніть сюди, щоб почати {{activity}} в {{channel}}",
"NO_BOOST": "Необхідний перший рівень буста або вище!" "BOOST_NEEDED": "Необхідний перший рівень бусту або вище!"
} }

View file

@ -0,0 +1,8 @@
{
"DESCRIPTION": "Встановити статус AFK (користувач, який згадає вас отримає повідомлення)",
"USAGE": "[message]",
"EXAMPLES": "afk message:Пісяю =)",
"SUCCESS": "Тепер ви AFK через: **{{reason}}**",
"DELETED": "**{{username}}**, ваш статус AFK видалено!",
"IS_AFK": "**{{user}}** зараз AFK, причина:\n```{{reason}}```"
}

View file

@ -1,5 +1,5 @@
{ {
"DESCRIPTION": "Повертає аватар користувача", "DESCRIPTION": "Повертає аватар користувача",
"USAGE": "avatar (@користувач) (link)", "USAGE": "(@user)",
"EXAMPLES": "avatar\navatar @Jonny_Bro#4226\navatar link" "EXAMPLES": "avatar\navatar user:@Jonny_Bro#4226"
} }

View file

@ -1,9 +1,10 @@
{ {
"DESCRIPTION": "Показати інформацію про емодзі!", "DESCRIPTION": "Показати інформацію про емодзи",
"USAGE": "emoji [емодзі]", "USAGE": "[emoji]",
"EXAMPLES": "emoji :tada:", "EXAMPLES": "emoji emoji::tada:",
"TITLE": "Інформація про {{emoji}}", "TITLE": "Інформація про {{emoji}}",
"ANIMATED": "Анімований", "ANIMATED": "Анімований",
"ID": "ID", "ID": "ID",
"LINK": "Посилання",
"STANDART": "Стандартний емодзі" "STANDART": "Стандартний емодзі"
} }

View file

@ -1,18 +1,19 @@
{ {
"DESCRIPTION": "Показати список команд або допомогу по цій команді.", "DESCRIPTION": "Показати список команд або допомогу по цій команді",
"USAGE": "help (команда)", "USAGE": "(command)",
"EXAMPLES": "help\nhelp ping", "EXAMPLES": "help\nhelp command:ping",
"CUSTOM": "У доданих команд немає опису.", "NOT_FOUND": "{{command}} не знайдено",
"NOT_FOUND": "Команда `{{search}}` не існує", "COMMANDS_IN": "Доступні команди в категорії `{{category}}`:",
"FIELD_USAGE": "Використання", "FIELD_USAGE": "Використання",
"FIELD_DESCRIPTION": "Опис", "FIELD_DESCRIPTION": "Опис",
"FIELD_ALIASES": "Скорочення", "FIELD_ALIASES": "Скорочення",
"FIELD_EXAMPLES": "Приклади", "FIELD_EXAMPLES": "Приклади",
"NO_ALIAS": "Немає скорочень", "NO_ALIAS": "Немає скорочень",
"CMD_TITLE": "Допомога з {{cmd}}", "CMD_TITLE": "Допомога з {{cmd}}",
"INFO": "● Щоб отримати допомогу по певній команді, використовуйте `help <команда>`!", "INFO": "● Щоб отримати допомогу по певній команді, використовуйте `help [команда]`",
"CUSTOM_COMMANDS": "Додана команда",
"FIELD_PERMISSIONS": "Необхідні права", "FIELD_PERMISSIONS": "Необхідні права",
"NO_REQUIRED_PERMISSION": "Ніякі особливі права не потрібні для використання цієї команди.", "NO_REQUIRED_PERMISSION": "Жодних особливих прав не потрібно",
"TITLE": "{{name}} | Команди" "TITLE": "{{name}} | Команди",
"GUILD_ONLY": "Тільки на сервері",
"NOT_GUILD_ONLY": "На сервері та в ОП бота"
} }

View file

@ -1,12 +1,11 @@
{ {
"DESCRIPTION": "Показати інформацію про Minecraft сервер!", "DESCRIPTION": "Показати інформацію про Minecraft сервер",
"USAGE": "minecraft [IP]", "USAGE": "[IP]",
"EXAMPLES": "minecraft mc.hypixel.net", "EXAMPLES": "minecraft IP:mc.hypixel.net",
"MISSING_IP": "Вкажіть IP сервера!",
"FAILED": "Сервер недоступний або доступ заборонено!", "FAILED": "Сервер недоступний або доступ заборонено!",
"ONLINE": "Онлайн", "ONLINE": "Онлайн",
"OFFLINE": "Оффлайн", "OFFLINE": "Оффлайн",
"PLAYERS": "{{count}} гравець(я/ів)", "PLAYERS": "{{count}} гравець(и)",
"FIELD_VERSION": "Версія", "FIELD_VERSION": "Версія",
"FIELD_CONNECTED": "Гравців на сервері", "FIELD_CONNECTED": "Гравців на сервері",
"FIELD_STATUS": "Статус", "FIELD_STATUS": "Статус",

View file

@ -1,6 +1,6 @@
{ {
"DESCRIPTION": "Показати пінг бота", "DESCRIPTION": "Показати пінг бота",
"USAGE": "ping", "USAGE": "",
"EXAMPLES": "ping", "EXAMPLES": "ping",
"CONTENT": "Понг! Мій пінг - **{{ping}}**ms." "CONTENT": "Понг! Мій пінг - **{{ping}}**ms."
} }

View file

@ -1,9 +1,9 @@
{ {
"DESCRIPTION": "Створити нагадування", "DESCRIPTION": "Створити нагадування",
"USAGE": "remindme [час] [повідомлення]", "USAGE": "[time] [message]",
"EXAMPLES": "remindme 24h Використати команду work\nremindme 3m Дістати курку з морозилки!", "EXAMPLES": "remindme time:12h message:Використовувати команду work\nremindme time:5m message:Дістати курку з морозилки!",
"MISSING_MESSAGE": "Введіть повідомлення!", "TIME": "Час (Наприклад: 10s, 5m, 2h, 1d, 3w)",
"SAVED": "Нагадування збережено!", "SAVED": "Нагадування `{{message}}` збережено **{{time}}**",
"TITLE": "Нагадування від JaBa", "TITLE": "Нагадування від JaBa",
"CREATED": "Повідомлення створено {{time}}" "CREATED": "Нагадування створено: **{{time}}**"
} }

View file

@ -1,10 +1,8 @@
{ {
"DESCRIPTION": "Надіслати скаргу до спеціального каналу!", "DESCRIPTION": "Надіслати скаргу до спеціального каналу",
"USAGE": "report [@користувач] (причина)", "USAGE": "[@user] (message)",
"EXAMPLES": "report @Jonny_Bro#4226 Порушення правил", "EXAMPLES": "report user:@Jonny_Bro#4226 message:Порушення правил",
"MISSING_CHANNEL": "Канал для скарг не налаштований!", "MISSING_CHANNEL": "Канал для скарг не налаштований!",
"MISSING_REASON": "Введіть причину!",
"MISSING_USER": "Ви повинні згадати користувача!",
"INVALID_USER": "Ви не можете поскаржитися на себе", "INVALID_USER": "Ви не можете поскаржитися на себе",
"SUCCESS": "Ваша скарга надіслана в {{channel}}!", "SUCCESS": "Ваша скарга надіслана в {{channel}}!",
"TITLE": "Скарга - {{user}}" "TITLE": "Скарга - {{user}}"

View file

@ -1,10 +1,9 @@
{ {
"DESCRIPTION": "Показати інформацію про сервер!", "DESCRIPTION": "Показати інформацію про сервер",
"USAGE": "serverinfo [ID/назва]", "USAGE": "",
"EXAMPLES": "serverinfo кик\nserverinfo", "EXAMPLES": "serverinfo",
"AFK_CHANNEL": "AFK канал", "AFK_CHANNEL": "AFK канал",
"NO_AFK_CHANNEL": "Немає AFK каналу",
"BOOSTS": "К-сть бустів", "BOOSTS": "К-сть бустів",
"LINK": "Статистика сервера", "LINK": "Статистика сервера",
"LINK_TEXT": "Натисніть тут, щоб відкрити статистику сервера!" "LINK_TEXT": "Натисніть сюди, щоб відкрити статистику сервера на панелі керування!"
} }

View file

@ -1,6 +1,6 @@
{ {
"DESCRIPTION": "Укоротити посилання!", "DESCRIPTION": "Укоротити посилання",
"USAGE": "shorturl [URL]", "USAGE": "[url]",
"EXAMPLES": "shorturl https://google.com", "EXAMPLES": "shorturl url:https://google.com",
"MISSING_URL": "Введіть посилання!" "URL": "Посилання"
} }

View file

@ -1,6 +1,6 @@
{ {
"DESCRIPTION": "Показати список адміністрації сервера!", "DESCRIPTION": "Показати список адміністрації сервера",
"USAGE": "staff", "USAGE": "",
"EXAMPLES": "staff", "EXAMPLES": "staff",
"TITLE": "Персонал {{guild}}", "TITLE": "Персонал {{guild}}",
"ADMINS": "Адміністратори", "ADMINS": "Адміністратори",

View file

@ -1,17 +1,17 @@
{ {
"DESCRIPTION": "Показати статистику бота!", "DESCRIPTION": "Показати статистику бота",
"USAGE": "stats", "USAGE": "",
"EXAMPLES": "stats", "EXAMPLES": "stats",
"COUNTS_TITLE": "• __Статистика__", "COUNTS_TITLE": "• __Статистика__",
"COUNTS_CONTENT": "`Сервера: {{servers}}`\n`Користувачі: {{users}}`", "COUNTS_CONTENT": "`Сервера: {{servers}}`\n`Користувачі: {{users}}`",
"VERSIONS_TITLE": "• __Використовує__", "VERSIONS_TITLE": "• __Використовується__",
"RAM_TITLE": "• __Використання ОЗУ__", "RAM_TITLE": "• __Використання ОЗУ__",
"ONLINE_TITLE": "• __Онлайн__", "ONLINE_TITLE": "• __Онлайн__",
"ONLINE_CONTENT": "Працює {{time}}", "ONLINE_CONTENT": "Працюю вже {{time}}",
"MUSIC_TITLE": "• __Музика__", "MUSIC_TITLE": "• __Музика__",
"MUSIC_CONTENT": "Грає музику на {{count}}", "MUSIC_CONTENT": "Граю музику на {{count}}",
"CREDITS_TITLE": ":heart: • __Додаткова інформація та посилання__", "CREDITS_TITLE": ":heart: • __Додаткова інформація__",
"CREDITS_CONTENT": "Спасибі [Icons8](https://icons8.com/) за емодзі!\n__**Підтримали**__:\n{{donators}}\n__**Перекладачі**__:\n{{translators}}", "CREDITS_CONTENT": "__**Підтримали**__:\n{{donators}}\n__**Перекладачі**__:\n{{translators}}",
"LINKS_TITLE": "• __Посилання__", "LINKS_TITLE": "• __Посилання__",
"MADE": "Створений Jonny_Bro#4226!" "MADE": "Створений Jonny_Bro#4226!"
} }

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Надіслати пропозицію до спеціального каналу!", "DESCRIPTION": "Надіслати пропозицію до спеціального каналу",
"USAGE": "suggest [пропозиція]", "USAGE": "[message]",
"EXAMPLES": "suggest Новий канал #nsfw :smiling_imp:", "EXAMPLES": "suggest message:Новий канал #nsfw :smiling_imp:",
"MISSING_CHANNEL": "Канал для пропозицій не налаштований!", "MISSING_CHANNEL": "Канал для пропозицій не налаштований!",
"MISSING_CONTENT": "Введіть пропозицію!", "MISSING_CONTENT": "Введіть пропозицію!",
"TITLE": "Пропозиція - {{user}}", "TITLE": "Пропозиція - {{user}}",

View file

@ -1,9 +1,9 @@
{ {
"DESCRIPTION": "Показати інформацію про користувача!", "DESCRIPTION": "Показати інформацію про користувача",
"USAGE": "userinfo (@user/ID)", "USAGE": "(@user)",
"EXAMPLES": "userinfo\nuserinfo @Jonny_Bro#4226\nuserinfo 281361531411890186", "EXAMPLES": "userinfo\nuserinfo user:@Jonny_Bro#4226",
"INVALID_USER": "Користувач з ID `{{search}}` не знайдено!", "CUSTOM": "Стан користувача",
"NO_GAME": "Не грає", "NO_ACTIVITY": "Не грає",
"NO_ROLE": "Немає ролі", "NO_ROLE": "Немає ролі",
"ROLE": "Вища роль", "ROLE": "Вища роль",
"NO_NICKNAME": "Немає нікнейму", "NO_NICKNAME": "Немає нікнейму",

View file

@ -1,8 +1,7 @@
{ {
"DESCRIPTION": "Отримати інформацію про IP адресу!", "DESCRIPTION": "Отримати інформацію про IP адресу",
"USAGE": "whois (IP)", "USAGE": "[IP]",
"EXAMPLES": "whois 1.1.1.1", "EXAMPLES": "whois IP:8.8.8.8",
"NO_IP": "Вкажіть IP адресу!",
"ERROR": "Відбулася помилка при отриманні даних про {{ip}}", "ERROR": "Відбулася помилка при отриманні даних про {{ip}}",
"INFO_ABOUT": "Інформація про {{ip}}", "INFO_ABOUT": "Інформація про {{ip}}",
"COUNTRY": "Країна", "COUNTRY": "Країна",

View file

@ -1,75 +1,61 @@
{ {
"ERR_OCCURRED": "Щось пішло не так... Спробуйте пізніше!", "BOT_USER": "Ви не можете зробити це з ботом!",
"PLEASE_WAIT": "Зачекайте...",
"COMMAND_DISABLED": "Ця команда на даний момент вимкнена!",
"CLICK_HERE": "Натисніть сюди, щоб почати {{activity}} в {{channel}}",
"TIMES_UP": "Час вийшов! Використайте команду знову!",
"INVALID_YES_NO": "Відправте `так` або `ні` (реєстр не важливий)!",
"INVALID_CHANNEL": "Вкажіть існуючий канал!",
"INVALID_TIME": "Вкажіть дійсний час! Доступні одиниці: `s`, `m`, `h` або `d`.",
"INVALID_NUMBER": "Вкажіть число!",
"INVALID_NUMBER_RANGE": "Вкажіть число від **{{min}}** до **{{max}}**!",
"FORCE_STOP": "Гра примусово закінчена {{user}}, ніхто не переміг!", "FORCE_STOP": "Гра примусово закінчена {{user}}, ніхто не переміг!",
"STATS_FOOTER": "● [Панель керування]({{dashboardLink}})\n● [Документація]({{docsLink}})\n● [Запросити JaBa на свій сервер]({{inviteLink}})\n● [Підтримати]({{donateLink}}) (укажите ваш Discord тэг для выдачи ачивки, для інших способів пишіть у ОП <@{{owner}}>)", "LEVEL_UP": "Ви досягли наступного рівня! Ваш новий рівень: **{{level}}**",
"BOT_USER": "Це бот!",
"NO_PERMS": "Недостатньо прав для виконання цієї дії!",
"NO_REASON_PROVIDED": "Причина не вказана",
"NO_USER_FOUND_ID": "Користувача з ID `{{id}}` не існує!",
"HELLO_SERVER": "Привіт, **{{username}}**, мій префікс на даному сервері - ``. Використовуйте `help`, щоб отримати список команд!",
"HELLO_DM": "Привіт, тому що ви пишете в ОП, вам не потрібно використовувати префікс.",
"GUILD_ONLY": "Цю команду можна використовувати лише на сервері!", "GUILD_ONLY": "Цю команду можна використовувати лише на сервері!",
"MISSING_BOT_PERMS": "Мені потрібні наступні права для виконання цієї команди: {{list}}", "HELLO_SERVER": "Привіт, **{{username}}**! Всі мої команди доступні через **/** Використовуйте `/help`, щоб отримати список команд!",
"MISSING_MEMBER_PERMS": "Вам необхідні наступні права для виконання цієї команди: {{list}}", "INVALID_NUMBER_RANGE": "Вкажіть число від **{{min}}** до **{{max}}**!",
"RESTRICTED_CHANNEL": "Використання команд у {{channel}} заборонено!", "MORE_THAN_ZERO": "Вкажіть ціле число більше 0!",
"EVERYONE_MENTION": "Ви не маєте прав на згадку про here та everyone.", "NO_ARGS": "Агрументи не потрібні",
"NSFW_COMMAND": "Цю команду можна використовувати тільки в NSFW каналі!", "NSFW_COMMAND": "Цю команду можна використовувати тільки в NSFW каналі!",
"OPTION_NAN_ALL": "Вкажіть ціле число більше 0 або `all`!",
"OWNER_ONLY": "Цю команду може використовувати тільки власник бота!", "OWNER_ONLY": "Цю команду може використовувати тільки власник бота!",
"COOLDOWNED": "Зачекайте **{{seconds}}**, щоб знову використати цю команду!", "SELECT_CANCELED": "Вибір скасовано...",
"CANNOT_DM": "Я не можу надіслати вам особисте повідомлення... Перевірте налаштування конфіденційності!", "STATS_FOOTER": "● [Панель керування]({{dashboardLink}})\n● [Документація]({{docsLink}})\n● [Запросити JaBa на свій сервер]({{inviteLink}})\n● [Підтримати]({{donateLink}}) (вкажіть ваш Discord тег для видачі ачивки, для інших способів підтримки пишіть в ЛЗ <@{{owner}}>)",
"TIMES_UP": "Час вийшов! Використовуйте команду знову!",
"JUMP_TO_PAGE": "Вкажіть сторінку, до якої хочете перейти (максимум **{{length}}**):",
"PERMISSIONS": { "PERMISSIONS": {
"CREATE_INSTANT_INVITE": "Створення запрошення", "CreateInstantInvite": "Створення запрошення",
"KICK_MEMBERS": "Виганяти учасників", "KickMembers": "Виганяти учасників",
"BAN_MEMBERS": "Банити учасників", "BanMembers": "Банити учасників",
"ADMINISTRATOR": "Адміністратор", "Administrator": "Адміністратор",
"MANAGE_CHANNELS": "Керувати каналами", "ManageChannels": "Керувати каналами",
"MANAGE_GUILD": "Керувати сервером", "ManageGuild": "Керувати сервером",
"ADD_REACTIONS": "Додавати реакції", "AddReactions": "Додавати реакції",
"VIEW_AUDIT_LOG": "Перегляд журналу аудиту", "ViewAuditLog": "Перегляд журналу аудиту",
"PRIORITY_SPEAKER": "Пріоритетний режим", "PrioritySpeaker": "Пріоритетний режим",
"STREAM": "Відео", "Stream": "Відео",
"VIEW_CHANNEL": "Перегляд каналів", "ViewChannel": "Перегляд каналів",
"SEND_MESSAGES": "Надсилати повідомлення", "SendMessages": "Надсилати повідомлення",
"SEND_TTS_MESSAGES": "Надсилання повідомлень text-to-speech", "SendTTSMessages": "Надсилання повідомлень text-to-speech",
"MANAGE_MESSAGES": "Керувати повідомленнями", "ManageMessages": "Керувати повідомленнями",
"EMBED_LINKS": "Вбудовувати посилання", "EmbedLinks": "Вбудовувати посилання",
"ATTACH_FILES": "Прикріплювати файли", "AttachFiles": "Прикріплювати файли",
"READ_MESSAGE_HISTORY": "Читати історію повідомлень", "ReadMessageHistory": "Читати історію повідомлень",
"MENTION_EVERYONE": "Згадка *@*everyone, *@*here та всіх ролей", "MentionEveryone": "Згадка *@*everyone, *@*here та всіх ролей",
"USE_EXTERNAL_EMOJIS": "Використовувати зовнішні емодзі", "UseExternalEmojis": "Використовувати зовнішні емодзі",
"VIEW_GUILD_INSIGHTS": "Перегляд статистики сервера", "ViewGuildInsights": "Перегляд статистики сервера",
"CONNECT": "Підключатися", "Connect": "Підключатися",
"SPEAK": "Говорити", "Speak": "Говорити",
"MUTE_MEMBERS": "Вимкнути учасникам мікрофон", "MuteMembers": "Вимкнути учасникам мікрофон",
"DEAFEN_MEMBERS": "Вимкнути учасникам звук", "DeafenMembers": "Вимкнути учасникам звук",
"MOVE_MEMBERS": "Переміщувати учасників", "MoveMembers": "Переміщувати учасників",
"USE_VAD": "Використовувати режим активації за голосом", "UseVAD": "Використовувати режим активації за голосом",
"CHANGE_NICKNAME": "Змінити нікнейм", "ChangeNickname": "Змінити нікнейм",
"MANAGE_NICKNAMES": "Керувати нікнеймами", "ManageNicknames": "Керувати нікнеймами",
"MANAGE_ROLES": "Керувати ролями", "ManageRoles": "Керувати ролями",
"MANAGE_WEBHOOKS": "Керувати вебхуками (webhooks)", "ManageWebhooks": "Керувати вебхуками (webhooks)",
"MANAGE_EMOJIS_AND_STICKERS": "Керувати емодзі та стікерами", "ManageEmojisAndStickers": "Керувати емодзі та стікерами",
"USE_APPLICATION_COMMANDS": "Використовувати команди програми", "UseApplicationCommands": "Використовувати команди програми",
"MANAGE_EVENTS": "Управління подіями", "ManageEvents": "Керування подіями",
"MANAGE_THREADS": "Керування гілками", "ManageThreads": "Управління гілками",
"USE_PUBLIC_THREADS": "Використовувати публічні гілки", "CreatePublicThreads": "Створити публічні гілки",
"CREATE_PUBLIC_THREADS": "Створити публічні гілки", "CreatePrivateThreads": "Створення приватних гілок",
"USE_PRIVATE_THREADS": "Використання приватних гілок", "UseExternalStickers": "Використовувати зовнішні наклейки",
"CREATE_PRIVATE_THREADS": "Створення приватних гілок", "SendMessagesInThreads": "Надсилати повідомлення у гілках",
"USE_EXTERNAL_STICKERS": "Використовувати зовнішні стікери", "UseEmbeddedActivities": "Почати активність",
"SEND_MESSAGES_IN_THREADS": "Надсилати повідомлення у гілках", "ModerateMembers": "Надіслати учасників подумати про свою поведінку"
"START_EMBEDDED_ACTIVITIES": "Почати активність",
"MODERATE_MEMBERS": "Надіслати учасників подумати про свою поведінку"
}, },
"NOUNS": { "NOUNS": {
@ -90,8 +76,8 @@
}, },
"POINTS": { "POINTS": {
"1": "очко", "1": "очко",
"2": "очків", "2": "окуляри",
"5": "очків" "5": "окулярів"
}, },
"MEMBERS": { "MEMBERS": {
"1": "учасник", "1": "учасник",
@ -105,8 +91,8 @@
}, },
"PLAYERS": { "PLAYERS": {
"1": "гравець", "1": "гравець",
"2": "гравців", "2": "гравця",
"5": "гравця" "5": "гравців"
}, },
"TRACKS": { "TRACKS": {
"1": "трек", "1": "трек",
@ -120,12 +106,12 @@
}, },
"TEXT": { "TEXT": {
"1": "текстовий канал", "1": "текстовий канал",
"2": "текстових каналів", "2": "текстові канали",
"5": "текстових каналів" "5": "текстових каналів"
}, },
"VOICE": { "VOICE": {
"1": "голосовий канал", "1": "голосовий канал",
"2": "голосових каналів", "2": "голосові канали",
"5": "голосових каналів" "5": "голосових каналів"
}, },
"CATEGORY": { "CATEGORY": {
@ -155,7 +141,7 @@
}, },
"SERVERS": { "SERVERS": {
"1": "сервері", "1": "сервері",
"2": "сервери", "2": "серверах",
"5": "сервери" "5": "сервери"
}, },
"AGE": { "AGE": {

View file

@ -1,10 +1,10 @@
{ {
"DESCRIPTION": "Видалити повідомлення!", "DESCRIPTION": "Очищення повідомлень у каналі",
"USAGE": "clear [у_повідомлень] (@користувач)", "USAGE": "[option] (@user)",
"EXAMPLES": "clear 10\nclear 10 @Jonny_Bro#4226\nclear all", "EXAMPLES": "clear option:10\nclear option:10 user:@Jonny_Bro#4226\nclear option:all",
"MISSING_AMOUNT": "Вкажіть кількість повідомлень для видалення!", "OPTION": "Ціле число / all",
"ALL_CONFIRM": "Всі повідомлення в каналі будуть видалені! Введіть `confirm` для підтвердження", "ALL_CONFIRM": "**Всі повідомлення в каналі будуть видалені! Ви впевнені?**",
"CHANNEL_CLEARED": "Канал очищений!", "CHANNEL_CLEARED": "Канал очищений!",
"CLEARED": "Було видалено **{{amount}}**!", "CLEARED": "Було видалено {{amount}}!",
"CLEARED_MEMBER": "Було видалено **{{amount}}** від **{{username}}**!" "CLEARED_MEMBER": "Було видалено {{amount}} від {{user}}!"
} }

View file

@ -1,7 +1,6 @@
{ {
"DESCRIPTION": "Зняти усі попередження з користувача!", "DESCRIPTION": "Зняти усі попередження з користувача",
"USAGE": "clearwarns [@користувач]", "USAGE": "[@user]",
"EXAMPLES": "clearwarns @Jonny_Bro#4226", "EXAMPLES": "clearwarns user:@Jonny_Bro#4226",
"MISSING_MEMBER": "Ви повинні згадати користувача!", "SUCCESS": "Попередження користувача {{user}} видалено!"
"SUCCESS": "Попередження користувача **{{username}}** видалено!"
} }

View file

@ -1,14 +1,19 @@
{ {
"DESCRIPTION": "Керування роздачами!", "DESCRIPTION": "Керування роздачами",
"USAGE": "giveaway [create/reroll/delete/end] [час] [к-сть переможців] (Дроп? true) [приз]", "USAGE": "[create] [duration] [winners_count] [prize] [isdrop]]\nАбо [reroll/end/delete] [giveaway_id]",
"EXAMPLES": "giveaway create 1d 2100 рублів на карту!\ngiveaway create 1d 2 true 100 рублів на карту\ngiveaway reroll 59781289802203137", "EXAMPLES": "create duration:1w winners_count:1 prize:Discord Nitro isdrop:False\ngiveaway reroll giveaway_id:597812898022031374",
"MISSING_STATUS": "Виберіть дію: `create`, `reroll`, `end` або `delete`!", "CREATE": "Створити роздачу",
"INVALID_CREATE": "Якийсь із аргументів вказано неправильно, спробуйте знову!", "REROLL": "Заролити роздачу повторно",
"MISSING_ID": "Вкажіть ID повідомлення роздачі!", "DELETE": "Видалити роздачу",
"NOT_FOUND": "Роздач з ID `{{messageID}}` не знайдено!", "END": "Закінчити роздачу примусово",
"NOT_FOUND_ENDED": "**Закінчених** роздач з ID `{{messageID}} не знайдено!`!", "GIVEAWAY_ID": "ID повідомлення роздачі",
"MAX_DURATION": "Максимальна тривалість роздачі - 15 днів.", "WINNERS_COUNT": "Кількість переможців",
"MAX_COUNT": "Можно створити лише 4 роздачі.", "PRIZE": "Приз",
"ISDROP": "Це дроп?",
"NOT_FOUND": "Роздач з ID `{{messageId}}` не знайдено!",
"NOT_FOUND_ENDED": "**Закінчених** роздач з ID `{{messageId}} не знайдено!`!",
"MAX_DURATION": "Максимальна тривалість роздачі - 10 днів.",
"MAX_COUNT": "Можно створити лише 5 роздач.",
"TITLE": "🎉🎉 **РОЗДАЧА** 🎉🎉", "TITLE": "🎉🎉 **РОЗДАЧА** 🎉🎉",
"ENDED": "🎉🎉 **РОЗДАЧА ЗАКІНЧЕНА** 🎉🎉", "ENDED": "🎉🎉 **РОЗДАЧА ЗАКІНЧЕНА** 🎉🎉",
"TIME_REMAINING": "Час, що залишився: **{duration}**!", "TIME_REMAINING": "Час, що залишився: **{duration}**!",
@ -17,14 +22,14 @@
"DRAWING": "Закінчується: {timestamp}", "DRAWING": "Закінчується: {timestamp}",
"DROP": "Будь першим, хто відреагує 🎉!", "DROP": "Будь першим, хто відреагує 🎉!",
"FOOTER": "Роздача", "FOOTER": "Роздача",
"NO_WINNER": "Роздача скасована, ніхто не брав участь.", "NO_WINNER": "Роздача скасована, ніхто не брав участі.",
"WINNERS": "Переможець(і)", "WINNERS": "Переможець(и):",
"END_AT": "Закінчилась:", "END_AT": "Закінчилась:",
"HOSTED_BY": "Організатор: {this.hostedBy}", "HOSTED_BY": "Організатор: {this.hostedBy}",
"REROLL_CONGRAT": "🎉 Новий переможець(и): {winners}! Вітаємо!", "REROLL_CONGRAT": "🎉 Новий(і) переможець(и): {winners}! Вітаємо!",
"REROLL_ERROR": "Немає дійсних учасників, ніхто не виграв!", "REROLL_ERROR": "Немає дійсних учасників, ніхто не виграв!",
"GIVEAWAY_CREATED": "Роздача розпочата!", "GIVEAWAY_CREATED": "Роздача розпочата",
"GIVEAWAY_REROLLED": "Роздача перезапущена!", "GIVEAWAY_REROLLED": "Роздача перезапущена",
"GIVEAWAY_ENDED": "Роздача примусово закінчена!", "GIVEAWAY_ENDED": "Роздача примусово закінчена",
"GIVEAWAY_DELETED": "Роздачу видалено!" "GIVEAWAY_DELETED": "Роздача видалена"
} }

View file

@ -1,8 +1,11 @@
{ {
"DESCRIPTION": "Створити опитування в поточному каналі!", "DESCRIPTION": "Запустити опитування в поточному каналі",
"USAGE": "poll [питання]", "USAGE": "[question]",
"EXAMPLES": "poll Земля плоска?", "EXAMPLES": "poll question:Земля плоска?",
"MISSING_QUESTION": "Введіть питання!", "QUESTION": "Текст питання",
"NOTHING": "Без згадки",
"SELECT_MENTION": "Виберіть згадку:",
"POLL_SENDED": "Опитування надіслано",
"REACT": "Відреагуйте {{success}} або {{error}}!", "REACT": "Відреагуйте {{success}} або {{error}}!",
"TITLE": "📊 Опитування:" "TITLE": "📊 Опитування:"
} }

View file

@ -1,8 +1,8 @@
{ {
"DESCRIPTION": "Розбанити користувача на сервері!", "DESCRIPTION": "Розбанити користувача на сервері",
"USAGE": "unban [ID]", "USAGE": "[user_id]",
"EXAMPLES": "unban 281361531411890186", "EXAMPLES": "unban user_id:281361531411890186",
"MISSING_ID": "Вкажіть ID користувача!", "ID": "ID користувача",
"NOT_BANNED": "**{{username}}** не забанен!", "NOT_BANNED": "Користувач з ID **{{id}}** не знайдено",
"UNBANNED": "**{{username}}** був розбанений на сервері **{{server}}**!" "UNBANNED": "**{{id}}** розбанений!"
} }

View file

@ -1,11 +1,11 @@
{ {
"DESCRIPTION": "Видати попередження користувачеві в ОП", "DESCRIPTION": "Видати попередження користувачеві",
"USAGE": "warn [@користувач] (причина)", "USAGE": "ПКМ на користувача > Програми > warn (З аватаркою JaBa)",
"EXAMPLES": "warn @Jonny_Bro#4226 stupid", "EXAMPLES": "warn",
"MISSING_MEMBER": "Ви повинні згадати користувача!",
"YOURSELF": "Ви не можете подати скаргу на себе!", "YOURSELF": "Ви не можете подати скаргу на себе!",
"MISSING_REASON": "Вкажіть причину!", "MODAL_TITLE": "Видати попередження {{nickname}}",
"WARNED_DM": "Привіт {{username}},\nви отримали попередження на сервері **{{server}}** від користувача **{{moderator}}** через **{{reason}}**! ", "MODAL_REASON": "Причина попередження",
"WARNED": "**{{username}}** отримав попередження в ОП через **{{reason}}**!", "WARNED_DM": "Ви отримали попередження на сервері **{{server}}** від користувача **{{moderator}}** через **{{reason}}**!",
"WARNED": "**{{user}}** отримав попередження через **{{reason}}**!",
"CASE": "Попередження | Номер #{{caseNumber}}" "CASE": "Попередження | Номер #{{caseNumber}}"
} }

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Показати список порушень користувача!", "DESCRIPTION": "Показати список порушень користувача",
"USAGE": "sanctions [@користувач]", "USAGE": "[@user]",
"EXAMPLES": "sanctions @Jonny_Bro#4226", "EXAMPLES": "warns user:@Jonny_Bro#4226",
"MISSING_MEMBER": "Ви повинні згадати користувача!", "SANCTIONS_OF": "Порушення {{member}}",
"NO_SANCTION": "**{{username}}** не має порушень." "NO_SANCTIONS": "**{{member}}** не має порушень."
} }

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Увімкнути попередній трек", "DESCRIPTION": "Увімкнути попередній трек",
"USAGE": "back", "USAGE": "",
"EXAMPLES": "back", "EXAMPLES": "back",
"NO_PREV_SONG": "Попередній трек відсутній!", "NO_PREV_SONG": "Попередній трек відсутній",
"SUCCESS": "Грає попередній трек!" "SUCCESS": "Грає попередній трек"
} }

View file

@ -1,6 +1,11 @@
{ {
"DESCRIPTION": "Показати список доступних звуків", "DESCRIPTION": "Показати список доступних звуків та/або відтворити вибраний",
"USAGE": "clips", "USAGE": "",
"EXAMPLES": "clips", "EXAMPLES": "clips",
"EMBED_TITLE": "**Список кліпів**" "QUERY": "Назва кліпу / list",
"CLIPS_LIST": "Список доступних кліпів",
"NO_CLIP": "Цей файл не існує",
"ACTIVE_QUEUE": "Не можу відтворити кліп, тому що на сервері є активна черга",
"ACTIVE_CLIP": "Вже відтворюється файл",
"PLAYING": "Почато програвання кліпу **{{clip}}**"
} }

View file

@ -1,8 +1,13 @@
{ {
"DESCRIPTION": "Увімкнути або вимкнути повтор черги/одного треку!", "DESCRIPTION": "Вибір режиму повтору",
"USAGE": "loop (queue/all/song/single)", "USAGE": "",
"EXAMPLES": "loop queue\nloop single", "EXAMPLES": "loop",
"QUEUE": "Повтор черги **включено**!", "AUTOPLAY": "Автовідтворення",
"SONG": "Повтор поточного треку **включено**!", "QUEUE": "Черга",
"DISABLED": "Повтор **відключено**!" "TRACK": "Поточний трек",
"DISABLE": "Вимкнути",
"AUTOPLAY_ENABLED": "Автовідтворення **увімкнено**",
"QUEUE_ENABLED": "Повтор черги **включено**",
"TRACK_ENABLED": "Повтор поточного треку **включено**",
"LOOP_DISABLED": "Повтор **відключено**"
} }

View file

@ -0,0 +1,15 @@
{
"DESCRIPTION": "Показати інформацію про трек, що грає зараз",
"USAGE": "",
"EXAMPLES": "nowplaying",
"CURRENTLY_PLAYING": "Зараз грає",
"T_TITLE": "Назва",
"T_AUTHOR": "Автор",
"T_DURATION": "Тривалість",
"T_DESCRIPTION": "Опис",
"NO_DESCRIPTION": "Опис відсутній",
"REPEAT": "Повтор",
"AUTOPLAY": "Автовідтворення",
"QUEUE": "Черги",
"TRACK": "Трека"
}

View file

@ -1,22 +1,18 @@
{ {
"DESCRIPTION": "Почати відтворення треку!", "DESCRIPTION": "Почати відтворення треку",
"USAGE": "play [назва-трека/посилання]", "USAGE": "[query]",
"EXAMPLES": "play Never Gonna Give You Up", "EXAMPLES": "play query:Never Gonna Give You Up",
"QUERY": "Назва / Пряме посилання / Посилання на YouTube або SoundCloud",
"NO_VOICE_CHANNEL": "Ви повинні знаходитися в голосовому каналі!", "NO_VOICE_CHANNEL": "Ви повинні знаходитися в голосовому каналі!",
"VOICE_CHANNEL_CONNECT": "Я не можу приєднатися до вашого голосового каналу!", "VOICE_CHANNEL_CONNECT": "Я не можу приєднатися до вашого голосового каналу!",
"MISSING_SONG_NAME": "Вкажіть назву треку або посилання на нього!", "SEARCH_RESULTS": "Я знайшов дані відео на просторах Youtube'а! Виберіть щось одне за допомогою кнопок нижче.",
"RESULTS_FOOTER": "Вкажіть число від 1 до 10 (без префіксу).", "RESULTS_TITLE": "Результати пошуку за \"{{query}}\"",
"NO_RESULT": "Нічого не знайдено!\n```{{error}}```", "NO_RESULT": "Відбулася помилка при пошуку `{{query}}`!\n``{{error}}```",
"NOW_PLAYING": "Зараз грає **{{songName}}**", "NOW_PLAYING": "Зараз грає **{{songName}}**",
"PLAYING_PLAYLIST": "Починається відтворення плейлиста **{{playlistTitle}}**. {{playlistEmoji}}\nПочато відтворення першого треку, **{{songName}}**!", "NOT_PLAYING": "На сервері зараз нічого не відтворюється",
"CANCELLED": "Вибір скасовано", "QUEUE_ENDED": "Черга закінчена",
"NOT_PLAYING": "На сервері зараз нічого не відтворюється.", "ADDED_QUEUE": "**{{songName}}** додано до черги",
"QUEUE_ENDED": "Черга закінчена.",
"ADDED_QUEUE": "**{{songName}}** додано до черги!",
"ADDED_QUEUE_COUNT": "{{songCount}} додано до черги!",
"STOP_DISCONNECTED": "Відтворення закінчено, тому що я вийшов з голосового каналу.", "STOP_DISCONNECTED": "Відтворення закінчено, тому що я вийшов з голосового каналу.",
"STOP_EMPTY": "Відтворення закінчено, тому що всі вийшли з голосового каналу.", "STOP_EMPTY": "Відтворення закінчено, тому що всі вийшли з голосового каналу.",
"RESULTS_CANCEL": "Пошук скасовано!", "ERR_OCCURRED": "Відбулася помилка...\n```{{error}}```"
"LIVE": "Пряма трансляція",
"ERR_OCCURRED": "Сталася помилка, пропускаю...\n`{{error}}`"
} }

View file

@ -1,7 +1,13 @@
{ {
"DESCRIPTION": "Показати чергу на відтворення", "DESCRIPTION": "Показати чергу на відтворення",
"USAGE": "queue", "USAGE": "",
"EXAMPLES": "queue", "EXAMPLES": "queue",
"TITLE": "Черга", "QUEUE": "Черга",
"ADDED": "Додав" "NO_QUEUE": "Пусто",
"DURATION": "Тривалість черги",
"ADDED": "Додав",
"NEXT_PAGE": "Наступна сторінка",
"PREV_PAGE": "Попередня сторінка",
"JUMP_PAGE": "Перейти до сторінки",
"NEXT": "Далі"
} }

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Перемотати вперед або назад у поточному треку!", "DESCRIPTION": "Перемотати вперед або назад у поточному треку",
"USAGE": "seek [час]", "USAGE": "[time]",
"EXAMPLES": "seek 10s\nseek -10s", "EXAMPLES": "seek time:10s\nseek time:-10s",
"INVALID_TIME": "Вкажіть час!", "TIME": "Час у секундах",
"SUCCESS": "▶️ Трек перемотаний!" "SUCCESS": "Трек перемотаний на {{time}}"
} }

View file

@ -0,0 +1,6 @@
{
"DESCRIPTION": "Перемішати чергу",
"USAGE": "",
"EXAMPLES": "shuffle",
"SUCCESS": "Черга успішно перемішана"
}

View file

@ -1,7 +1,6 @@
{ {
"DESCRIPTION": "Пропустити поточний трек", "DESCRIPTION": "Пропустити поточний трек",
"USAGE": "skip", "USAGE": "",
"EXAMPLES": "skip", "EXAMPLES": "skip",
"NO_NEXT_SONG": "Черга порожня!", "SUCCESS": "Трек пропущено"
"SUCCESS": "Трек пропущено!"
} }

View file

@ -0,0 +1,9 @@
{
"DESCRIPTION": "Перейти на заданий трек",
"USAGE": "[position]",
"EXAMPLES": "skipto position:3",
"POSITION": "Номер треку в черзі",
"SUCCESS": "Перехід на трек під номером **{{position}}**",
"ERROR": "На позиції {{position}} нічого не знайдено",
"NO_PREV_SONG": "Ви не можете перейти назад, для цього використовуйте команду `back`"
}

View file

@ -1,6 +1,6 @@
{ {
"DESCRIPTION": "Зупинити відтворення черги", "DESCRIPTION": "Зупинити відтворення черги",
"USAGE": "stop", "USAGE": "",
"EXAMPLES": "stop", "EXAMPLES": "stop",
"SUCCESS": "Відтворення зупинено!" "SUCCESS": "Відтворення зупинено"
} }

View file

@ -1,9 +1,5 @@
{ {
"DESCRIPTION": "Отримати NSFW зображення з вибраного або випадкового сабреддита", "DESCRIPTION": "Отримати NSFW зображення",
"USAGE": "nsfw (тег/list)", "USAGE": "",
"EXAMPLES": "nsfw\nnsfw list", "EXAMPLES": "nsfw"
"SEARCHING": "Шукаю зображення за тегом `{{tag}}`",
"SEARCHING_RANDOM": "Шукаю випадкове зображення",
"EMBED_TITLE": "Доступні категорії",
"NOT_FOUND": "Цей категорії не існує!"
} }

View file

@ -1,10 +1,9 @@
{ {
"DESCRIPTION": "Надіслати оголошення до поточного каналу!", "DESCRIPTION": "Надіслати оголошення на всі сервери де є JaBa",
"USAGE": "announcement [текст]", "USAGE": "[message] [tag]",
"EXAMPLES": "announcement Новий модератор!", "EXAMPLES": "announcement message:Оновлення v1.0! tag:True",
"MISSING_TEXT": "Вкажіть текст!", "TAG": "Підставити @everyone у повідомлення?",
"TOO_LONG": "Текст повинен бути коротшим за 1030 символів!", "TOO_LONG": "Текст повинен бути коротшим за 1000 символів!",
"MENTION_PROMPT": "Хочете додати згадку до вашого повідомлення?\nНадіслати `так` або `ні`!", "TITLE": "📢 Оголошення:",
"MENTION_TYPE_PROMPT": "Виберіть згадку *@*everyone написавши `everyone`, або *@*here написавши `here`!", "SENDED": "Оновлення надіслано на всі сервери!"
"TITLE": "📢 Оголошення:"
} }

Some files were not shown because too many files have changed in this diff Show more