mirror of
https://github.com/JonnyBro/JaBa.git
synced 2024-11-23 13:44:59 +05:00
disable clearwanrs on yourself
This commit is contained in:
parent
7774a1df6b
commit
18451ebb11
40 changed files with 19 additions and 42 deletions
|
@ -56,7 +56,7 @@ class Ban extends BaseCommand {
|
|||
moderationPosition = interaction.member.roles.highest.position;
|
||||
|
||||
if (member.user.bot) return interaction.error("misc:BOT_USER", null, { ephemeral: true, edit: true });
|
||||
if (member.id === interaction.member.id) return interaction.error("moderation/ban:YOURSELF", null, { ephemeral: true, edit: true });
|
||||
if (member.id === interaction.member.id) return interaction.error("misc:CANT_YOURSELF", null, { ephemeral: true, edit: true });
|
||||
if (interaction.guild.ownerId !== interaction.member.id && !(moderationPosition > memberPosition) && member.bannable) return interaction.error("moderation/ban:SUPERIOR", null, { ephemeral: true, edit: true });
|
||||
|
||||
await member.ban({
|
||||
|
|
|
@ -56,7 +56,7 @@ class Kick extends BaseCommand {
|
|||
moderationPosition = interaction.member.roles.highest.position;
|
||||
|
||||
if (member.user.bot) return interaction.error("misc:BOT_USER", null, { ephemeral: true, edit: true });
|
||||
if (member.id === interaction.member.id) return interaction.error("moderation/kick:YOURSELF", null, { ephemeral: true, edit: true });
|
||||
if (member.id === interaction.member.id) return interaction.error("misc:CANT_YOURSELF", null, { ephemeral: true, edit: true });
|
||||
if (interaction.guild.ownerId !== interaction.member.id && !(moderationPosition > memberPosition) && member.kickable) return interaction.error("moderation/kick:SUPERIOR", null, { ephemeral: true, edit: true });
|
||||
|
||||
await member.kick({
|
||||
|
|
|
@ -44,7 +44,7 @@ class Marry extends BaseCommand {
|
|||
|
||||
const member = interaction.options.getMember("user");
|
||||
if (member.user.bot) return interaction.error("economy/marry:BOT_USER");
|
||||
if (member.id === interaction.member.id) return interaction.error("economy/marry:YOURSELF");
|
||||
if (member.id === interaction.member.id) return interaction.error("misc:CANT_YOURSELF");
|
||||
|
||||
const otherUserData = await client.getUserData(member.id);
|
||||
if (otherUserData.lover) return interaction.error("economy/marry:ALREADY_MARRIED_USER", { user: member.toString() });
|
||||
|
|
|
@ -50,7 +50,7 @@ class Pay extends BaseCommand {
|
|||
const memberData = interaction.data.member,
|
||||
otherMember = interaction.options.getMember("user");
|
||||
if (otherMember.user.bot) return interaction.error("economy/pay:BOT_USER");
|
||||
if (otherMember.id === interaction.member.id) return interaction.error("economy/pay:YOURSELF");
|
||||
if (otherMember.id === interaction.member.id) return interaction.error("misc:CANT_YOURSELF");
|
||||
|
||||
const amount = interaction.options.getInteger("amount");
|
||||
if (amount <= 0) return interaction.error("misc:MORE_THAN_ZERO");
|
||||
|
|
|
@ -49,7 +49,7 @@ class Rep extends BaseCommand {
|
|||
|
||||
const user = interaction.options.getUser("user");
|
||||
if (user.bot) return interaction.error("economy/rep:BOT_USER");
|
||||
if (user.id === interaction.user.id) return interaction.error("economy/rep:YOURSELF");
|
||||
if (user.id === interaction.user.id) return interaction.error("misc:CANT_YOURSELF");
|
||||
|
||||
const toWait = Math.floor((Date.now() + 12 * 60 * 60 * 1000) / 1000); // 12 hours
|
||||
if (!userData.cooldowns) userData.cooldowns = {};
|
||||
|
|
|
@ -50,7 +50,7 @@ class Rob extends BaseCommand {
|
|||
const memberData = interaction.data.member,
|
||||
otherMember = interaction.options.getMember("user");
|
||||
if (otherMember.user.bot) return interaction.error("economy/pay:BOT_USER");
|
||||
if (otherMember.id === interaction.member.id) return interaction.error("economy/rob:YOURSELF");
|
||||
if (otherMember.id === interaction.member.id) return interaction.error("misc:CANT_YOURSELF");
|
||||
|
||||
const amount = interaction.options.getInteger("amount");
|
||||
if (amount <= 0) return interaction.error("misc:MORE_THAN_ZERO");
|
||||
|
|
|
@ -39,6 +39,7 @@ class Clearwarns extends BaseCommand {
|
|||
*/
|
||||
async execute(client, interaction) {
|
||||
const member = interaction.options.getMember("user");
|
||||
if (member.user.id === interaction.user.id) return interaction.error("misc:CANT_YOURSELF");
|
||||
|
||||
const memberData = await client.getMemberData(member.id, interaction.guildId);
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ class Ban extends BaseCommand {
|
|||
timedout = member.isCommunicationDisabled();
|
||||
|
||||
if (member.user.bot) return interaction.error("misc:BOT_USER", null, { ephemeral: true, edit: true });
|
||||
if (member.id === interaction.member.id) return interaction.error("moderation/untimeout:YOURSELF", null, { ephemeral: true, edit: true });
|
||||
if (member.id === interaction.member.id) return interaction.error("misc:CANT_YOURSELF", null, { ephemeral: true, edit: true });
|
||||
if (!timedout) return interaction.error("moderation/untimeout:NOT_TIMEDOUT", null, { ephemeral: true, edit: true });
|
||||
|
||||
await member.timeout(null);
|
||||
|
|
|
@ -29,7 +29,7 @@ class WarnContext extends BaseCommand {
|
|||
moderationPosition = interaction.member.roles.highest.position;
|
||||
|
||||
if (member.user.bot) return interaction.error("misc:BOT_USER", null, { ephemeral: true });
|
||||
if (member.id === interaction.member.id) return interaction.error("moderation/warn:YOURSELF", null, { ephemeral: true });
|
||||
if (member.id === interaction.member.id) return interaction.error("misc:CANT_YOURSELF", null, { ephemeral: true });
|
||||
if (interaction.guild.ownerId !== interaction.member.id && !(moderationPosition > memberPosition)) return interaction.error("moderation/warn:SUPERIOR", null, { ephemeral: true });
|
||||
|
||||
const memberData = await client.getMemberData(member.id, interaction.guildId);
|
||||
|
|
|
@ -47,7 +47,7 @@ async function tictactoe(interaction, options = {}) {
|
|||
|
||||
if (opponent.id == (interaction.user ? interaction.user : interaction.author).id)
|
||||
return interaction.reply({
|
||||
content: interaction.translate("fun/tictactoe:YOURSELF"),
|
||||
content: interaction.translate("misc:CANT_YOURSELF"),
|
||||
ephemeral: true,
|
||||
});
|
||||
} else if (!interaction.commandId) {
|
||||
|
@ -66,7 +66,7 @@ async function tictactoe(interaction, options = {}) {
|
|||
|
||||
if (opponent.id === interaction.member.id)
|
||||
return interaction.reply({
|
||||
content: interaction.translate("fun/tictactoe:YOURSELF"),
|
||||
content: interaction.translate("misc:CANT_YOURSELF"),
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
"BOT_USER": "Bots are forever alone ;(",
|
||||
"ALREADY_MARRIED": "You are already married! You can divorce using the `divorce` command",
|
||||
"ALREADY_MARRIED_USER": "You're too late! {{user}} is already married",
|
||||
"YOURSELF": "You cannot marry yourself",
|
||||
"REQUEST_AUTHOR_TO_AMEMBER": "You have already sent a proposal to {{user}}",
|
||||
"REQUEST_AMEMBER_TO_AUTHOR": "{{user}} has sent you a proposal! You can accept or decline it (or wait for the proposal to expire)",
|
||||
"REQUEST_AMEMBER_TO_MEMBER": "{{secondUser}} has already sent a proposal to {{firstUser}}",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user] [amount]",
|
||||
"EXAMPLES": "pay user:@jonny_bro amount:1000",
|
||||
"BOT_USER": "Bots don't need money B)",
|
||||
"YOURSELF": "You cannot transfer credits to yourself",
|
||||
"INVALID_AMOUNT": "Please specify an amount",
|
||||
"ENOUGH_MONEY": "You don't have {{amount}}",
|
||||
"SUCCESS": "You have sent {{amount}} to {{user}}!"
|
||||
|
|
|
@ -4,6 +4,5 @@
|
|||
"EXAMPLES": "rep user:@jonny_bro",
|
||||
"COOLDOWN": "You must wait **{{time}}** before using it again",
|
||||
"BOT_USER": "Bots are already cool B)",
|
||||
"YOURSELF": "You cannot give reputation to yourself",
|
||||
"SUCCESS": "You have given a reputation point to {{user}}"
|
||||
}
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user] [amount]",
|
||||
"EXAMPLES": "rob user:@jonny_bro amount:100",
|
||||
"BOT_USER": "You cannot rob a bot",
|
||||
"YOURSELF": "You cannot rob yourself",
|
||||
"NOT_ENOUGH_AUTHOR": "You must have at least {{moneyMin}} to rob this user (you currently have {{moneyCurrent}})",
|
||||
"NOT_ENOUGH_MEMBER": "You cannot rob {{user}} because they don't have that many credits",
|
||||
"COOLDOWN": "🕵️ {{user}} is under protection... Try again later",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user]",
|
||||
"EXAMPLES": "tictactoe user:@jonny_bro",
|
||||
"BOT_USER": "You cannot play against a bot!",
|
||||
"YOURSELF": "You cannot play against yourself!",
|
||||
"INVITE_USER": "<@{{opponent}}>, you have been invited to play Tic Tac Toe!",
|
||||
"REQUEST_SEND": "Request sent to <@{{opponent}}>",
|
||||
"REQUEST_WAIT": "Waiting for {{user}} to respond",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"BOT_USER": "You cannot do this with the bot.",
|
||||
"BOT_USER": "You can't use this command on bots.",
|
||||
"CANT_YOURSELF": "You can't use this command on yourself.",
|
||||
"CANT_DM": "I cannot DM you. Please check your privacy settings.",
|
||||
"FORCE_STOP": "The game has been forcibly ended, {{user}}, nobody won (the number was {{number}}).",
|
||||
"LEVEL_UP": "You have reached the next level! Your new level is: **{{level}}**",
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Bans a user",
|
||||
"USAGE": "[@user] [reason]",
|
||||
"EXAMPLES": "ban user:@jonny_bro reason:Violation of server rules",
|
||||
"YOURSELF": "You cannot ban yourself",
|
||||
"SUPERIOR": "You cannot ban this user (or I am unable to do so)",
|
||||
"SUCCESS": "{{user}} has been banned for **{{reason}}**"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Kicks a user",
|
||||
"USAGE": "[@user] [reason]",
|
||||
"EXAMPLES": "kick user:@jonny_bro reason:Come back tomorrow when I stop getting offended",
|
||||
"YOURSELF": "You cannot kick yourself",
|
||||
"SUPERIOR": "You cannot kick this user (or I am unable to do so)",
|
||||
"SUCCESS": "{{user}} has been kicked for **{{reason}}**"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Removes timeout from a user",
|
||||
"USAGE": "[@user]",
|
||||
"EXAMPLES": "untimeout user:@jonny_bro",
|
||||
"YOURSELF": "You cannot remove timeout from yourself",
|
||||
"NOT_TIMEDOUT": "This user is not currently timed out",
|
||||
"SUCCESS": "Timeout for {{user}} has been removed"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Issues a warning to a user",
|
||||
"USAGE": "Right-click on the user > Applications > warn (With JaBa avatar)",
|
||||
"EXAMPLES": "warn",
|
||||
"YOURSELF": "You cannot issue a warning to yourself",
|
||||
"SUPERIOR": "You cannot issue a warning to this user",
|
||||
"MODAL_TITLE": "Issue a warning to {{nickname}}",
|
||||
"MODAL_REASON": "Reason for the warning",
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
"BOT_USER": "Боты вечно одиноки ;(",
|
||||
"ALREADY_MARRIED": "Вы уже состоите в браке! Вы можете развестить с помощью команды `divorce`",
|
||||
"ALREADY_MARRIED_USER": "Вы опоздали! {{user}} уже состоит в браке",
|
||||
"YOURSELF": "Вы не можете жениться на себе",
|
||||
"REQUEST_AUTHOR_TO_AMEMBER": "Вы уже отправили предложение {{user}}",
|
||||
"REQUEST_AMEMBER_TO_AUTHOR": "{{user}} отправил(а) вам предложение! Вы можете отказать или согласиться (либо дождаться истечения срока предложения)",
|
||||
"REQUEST_AMEMBER_TO_MEMBER": "{{secondUser}} уже отправил(а) предложение {{firstUser}}",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user] [amount]",
|
||||
"EXAMPLES": "pay user:@jonny_bro amount:1000",
|
||||
"BOT_USER": "Ботам не нужны деньги B)",
|
||||
"YOURSELF": "Вы не можете перевести кредиты самому себе",
|
||||
"INVALID_AMOUNT": "Укажите сумму",
|
||||
"ENOUGH_MONEY": "У вас нет {{amount}}",
|
||||
"SUCCESS": "Вы отправили {{user}} {{amount}}!"
|
||||
|
|
|
@ -4,6 +4,5 @@
|
|||
"EXAMPLES": "rep user:@jonny_bro",
|
||||
"COOLDOWN": "Вы должны подождать **{{time}}** до следующего использования",
|
||||
"BOT_USER": "Боты и так крутые B)",
|
||||
"YOURSELF": "Вы не можете дать очко репутации самому себе",
|
||||
"SUCCESS": "Вы дали очко репутации {{user}}"
|
||||
}
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user] [amount]",
|
||||
"EXAMPLES": "rob user:@jonny_bro amount:100",
|
||||
"BOT_USER": "Вы не можете ограбить бота",
|
||||
"YOURSELF": "Вы не можете ограбить себя",
|
||||
"NOT_ENOUGH_AUTHOR": "У вас должно быть хотя бы {{moneyMin}}, чтобы грабить данного пользователя (сейчас у вас {{moneyCurrent}})",
|
||||
"NOT_ENOUGH_MEMBER": "Вы не можете ограбить {{user}}, потому что у него нет столько кредитов",
|
||||
"COOLDOWN": "🕵️ {{user}} под защитой.... Попробуйте позже",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user]",
|
||||
"EXAMPLES": "tictactoe user:@jonny_bro",
|
||||
"BOT_USER": "Вы не можете играть против бота!",
|
||||
"YOURSELF": "Вы не можете играть с самим собой!",
|
||||
"INVITE_USER": "<@{{opponent}}>, вам предложили сыграть в крестики-нолики!",
|
||||
"REQUEST_SEND": "Запрос отправлен <@{{opponent}}>",
|
||||
"REQUEST_WAIT": "Ожидаю ответа {{user}}",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"BOT_USER": "Вы не можете сделать это с ботом",
|
||||
"BOT_USER": "Вы не можете использовать эту команду на боте",
|
||||
"CANT_YOURSELF": "Вы не можете использовать эту команду на себе",
|
||||
"CANT_DM": "Я не могу отправить Вам личное сообщение, проверьте настройки конфиденциальности",
|
||||
"FORCE_STOP": "Игра принудительно окончена {{user}}, никто не победил (загаданное число - {{number}})",
|
||||
"LEVEL_UP": "Вы достигли следующего уровня! Ваш новый уровень: **{{level}}**",
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Забанить пользователя",
|
||||
"USAGE": "[@user] [reason]",
|
||||
"EXAMPLES": "ban user:@jonny_bro reason:Нарушение правил сервера",
|
||||
"YOURSELF": "Вы не можете забанить себя",
|
||||
"SUPERIOR": "Вы не можете забанить данного пользователя (или я не могу сделать этого)",
|
||||
"SUCCESS": "{{user}} был забанен по причине **{{reason}}**"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Кикнуть пользователя",
|
||||
"USAGE": "[@user] [reason]",
|
||||
"EXAMPLES": "kick user:@jonny_bro reason:Зайдёшь завтра когда я перестану обижаться",
|
||||
"YOURSELF": "Вы не можете кикнуть себя",
|
||||
"SUPERIOR": "Вы не можете кикнуть данного пользователя (или я не могу сделать этого)",
|
||||
"SUCCESS": "{{user}} был кикнут по причине **{{reason}}**"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Снять таймаут с пользователя",
|
||||
"USAGE": "[@user]",
|
||||
"EXAMPLES": "untimeout user:@jonny_bro",
|
||||
"YOURSELF": "Вы не можете снять с себя таймаут",
|
||||
"NOT_TIMEDOUT": "Данный пользователь не находится в таймауте",
|
||||
"SUCCESS": "Таймаут с {{user}} снят"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Выдать предупреждение пользователю",
|
||||
"USAGE": "ПКМ на пользователя > Приложения > warn (С аватаркой JaBa)",
|
||||
"EXAMPLES": "warn",
|
||||
"YOURSELF": "Вы не можете подать жалобу на себя",
|
||||
"SUPERIOR": "Вы не можете подать жалобу на данного пользователя",
|
||||
"MODAL_TITLE": "Выдать предупреждение {{nickname}}",
|
||||
"MODAL_REASON": "Причина предупреждения",
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
"BOT_USER": "Боти завжди самотні ;(",
|
||||
"ALREADY_MARRIED": "Ви вже одружені! Ви можете розвести за допомогою команди `divorce`",
|
||||
"ALREADY_MARRIED_USER": "Ви запізнилися! {{user}} вже одружений",
|
||||
"YOURSELF": "Ви не можете одружитися з собою",
|
||||
"REQUEST_AUTHOR_TO_AMEMBER": "Ви вже надіслали пропозицію {{user}}",
|
||||
"REQUEST_AMEMBER_TO_AUTHOR": "{{user}} надіслала вам пропозицію! Ви можете відмовити або погодитися (або дочекатися закінчення терміну пропозиції)",
|
||||
"REQUEST_AMEMBER_TO_MEMBER": "{{secondUser}} вже надіслала пропозицію {{firstUser}}",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user] [amount]",
|
||||
"EXAMPLES": "pay user:@jonny_bro amount:1000",
|
||||
"BOT_USER": "Ботам не потрібні гроші B)",
|
||||
"YOURSELF": "Ви не можете переказати кредити самому собі",
|
||||
"INVALID_AMOUNT": "Вкажіть суму",
|
||||
"ENOUGH_MONEY": "У вас немає {{amount}}",
|
||||
"SUCCESS": "Ви відправили {{user}} {{amount}}"
|
||||
|
|
|
@ -4,6 +4,5 @@
|
|||
"EXAMPLES": "rep user:@jonny_bro",
|
||||
"COOLDOWN": "Ви повинні почекати **{{time}}** до наступного використання",
|
||||
"BOT_USER": "Боти і так круті B)",
|
||||
"YOURSELF": "Ви не можете дати поінт репутації самому собі",
|
||||
"SUCCESS": "Ви дали поінт репутації {{user}}"
|
||||
}
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user] [amount]",
|
||||
"EXAMPLES": "rob user:@jonny_bro amount:100",
|
||||
"BOT_USER": "Ви не можете пограбувати бота",
|
||||
"YOURSELF": "Ви не можете пограбувати себе",
|
||||
"NOT_ENOUGH_AUTHOR": "У вас має бути хоча б {{moneyMin}}, щоб грабувати цього користувача (зараз у вас {{moneyCurrent}})",
|
||||
"NOT_ENOUGH_MEMBER": "Ви не можете пограбувати {{user}}, тому що у нього немає стільки кредитів",
|
||||
"COOLDOWN": "🕵️ {{user}} під захистом.... Спробуйте пізніше",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"USAGE": "[@user]",
|
||||
"EXAMPLES": "tictactoe user:@jonny_bro",
|
||||
"BOT_USER": "Ви не можете грати проти бота",
|
||||
"YOURSELF": "Ви не можете грати із самим собою",
|
||||
"INVITE_USER": "<@{{opponent}}>, вам запропонували зіграти в хрестики-нуліки",
|
||||
"REQUEST_SEND": "Запит надіслано <@{{opponent}}>",
|
||||
"REQUEST_WAIT": "Чекаю на відповідь <@{{user}}>",
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
{
|
||||
"BOT_USER": "Ви не можете зробити це з ботом",
|
||||
"CANT_DM": "Я не можу надіслати Вам особисте повідомлення, перевірте налаштування конфіденційності.",
|
||||
"FORCE_STOP": "Гра примусово закінчена, {{user}}, ніхто не переміг (загадане число - {{number}}).",
|
||||
"BOT_USER": "Ви не можете використовувати цю команду на роботі",
|
||||
"CANT_YOURSELF": "Ви не можете використовувати цю команду на собі",
|
||||
"CANT_DM": "Я не можу надіслати Вам особисте повідомлення, перевірте налаштування конфіденційності",
|
||||
"FORCE_STOP": "Гра примусово закінчена, {{user}}, ніхто не переміг (загадане число - {{number}})",
|
||||
"LEVEL_UP": "Ви досягли наступного рівня! Ваш новий рівень: **{{level}}**",
|
||||
"GUILD_ONLY": "Цю команду можна використовувати лише на сервері",
|
||||
"HELLO_SERVER": "Привіт! Всі мої команди доступні через **/** Використовуйте </help:1029832476077596773>, щоб отримати список команд",
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Забанити користувача",
|
||||
"USAGE": "[@user] [reason]",
|
||||
"EXAMPLES": "ban user:@jonny_bro reason:Порушення правил сервера",
|
||||
"YOURSELF": "Ви не можете забанити себе",
|
||||
"SUPERIOR": "Ви не можете забанити даного користувача (або я не можу цього зробити)",
|
||||
"SUCCESS": "{{user}} був забанений з причини **{{reason}}**"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Вигнати користувача",
|
||||
"USAGE": "[@user] [reason]",
|
||||
"EXAMPLES": "kick user:@jonny_bro reason:Зайдеш завтра коли я перестану ображатись",
|
||||
"YOURSELF": "Ви не можете вигнати себе",
|
||||
"SUPERIOR": "Ви не можете вигнати даного користувача (або я не можу цього зробити)",
|
||||
"SUCCESS": "{{user}} був вигнаний з причини **{{reason}}**"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Зняти таймаут з користувача",
|
||||
"USAGE": "[@user]",
|
||||
"EXAMPLES": "untimeout user:@jonny_bro",
|
||||
"YOURSELF": "Ви не можете зняти таймаут з себе",
|
||||
"NOT_TIMEDOUT": "Даний користувач не перебуває у таймауті",
|
||||
"SUCCESS": "Таймаут з {{user}} знятий"
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
"DESCRIPTION": "Видати попередження користувачеві",
|
||||
"USAGE": "ПКМ на користувача > Програми > warn (З аватаркою JaBa)",
|
||||
"EXAMPLES": "warn",
|
||||
"YOURSELF": "Ви не можете подати скаргу на себе",
|
||||
"SUPERIOR": "Вы не можете податы скаргу на даного користувача",
|
||||
"MODAL_TITLE": "Видати попередження {{nickname}}",
|
||||
"MODAL_REASON": "Причина попередження",
|
||||
|
|
Loading…
Reference in a new issue