disable clearwanrs on yourself

This commit is contained in:
Jonny_Bro (Nikita) 2024-07-18 00:07:24 +05:00
parent 7774a1df6b
commit 18451ebb11
Signed by: jonny_bro
GPG key ID: 3F1ECC04147E9BD8
40 changed files with 19 additions and 42 deletions

View file

@ -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({

View file

@ -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({

View file

@ -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() });

View file

@ -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");

View file

@ -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 = {};

View file

@ -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");

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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"),
});
}

View file

@ -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}}",

View file

@ -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}}!"

View file

@ -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}}"
}

View file

@ -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",

View file

@ -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",

View file

@ -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}}**",

View file

@ -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}}**"
}

View file

@ -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}}**"
}

View file

@ -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"
}

View file

@ -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",

View file

@ -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}}",

View file

@ -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}}!"

View file

@ -4,6 +4,5 @@
"EXAMPLES": "rep user:@jonny_bro",
"COOLDOWN": "Вы должны подождать **{{time}}** до следующего использования",
"BOT_USER": "Боты и так крутые B)",
"YOURSELF": "Вы не можете дать очко репутации самому себе",
"SUCCESS": "Вы дали очко репутации {{user}}"
}

View file

@ -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}} под защитой.... Попробуйте позже",

View file

@ -3,7 +3,6 @@
"USAGE": "[@user]",
"EXAMPLES": "tictactoe user:@jonny_bro",
"BOT_USER": "Вы не можете играть против бота!",
"YOURSELF": "Вы не можете играть с самим собой!",
"INVITE_USER": "<@{{opponent}}>, вам предложили сыграть в крестики-нолики!",
"REQUEST_SEND": "Запрос отправлен <@{{opponent}}>",
"REQUEST_WAIT": "Ожидаю ответа {{user}}",

View file

@ -1,5 +1,6 @@
{
"BOT_USER": "Вы не можете сделать это с ботом",
"BOT_USER": "Вы не можете использовать эту команду на боте",
"CANT_YOURSELF": "Вы не можете использовать эту команду на себе",
"CANT_DM": "Я не могу отправить Вам личное сообщение, проверьте настройки конфиденциальности",
"FORCE_STOP": "Игра принудительно окончена {{user}}, никто не победил (загаданное число - {{number}})",
"LEVEL_UP": "Вы достигли следующего уровня! Ваш новый уровень: **{{level}}**",

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Забанить пользователя",
"USAGE": "[@user] [reason]",
"EXAMPLES": "ban user:@jonny_bro reason:Нарушение правил сервера",
"YOURSELF": "Вы не можете забанить себя",
"SUPERIOR": "Вы не можете забанить данного пользователя (или я не могу сделать этого)",
"SUCCESS": "{{user}} был забанен по причине **{{reason}}**"
}

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Кикнуть пользователя",
"USAGE": "[@user] [reason]",
"EXAMPLES": "kick user:@jonny_bro reason:Зайдёшь завтра когда я перестану обижаться",
"YOURSELF": "Вы не можете кикнуть себя",
"SUPERIOR": "Вы не можете кикнуть данного пользователя (или я не могу сделать этого)",
"SUCCESS": "{{user}} был кикнут по причине **{{reason}}**"
}

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Снять таймаут с пользователя",
"USAGE": "[@user]",
"EXAMPLES": "untimeout user:@jonny_bro",
"YOURSELF": "Вы не можете снять с себя таймаут",
"NOT_TIMEDOUT": "Данный пользователь не находится в таймауте",
"SUCCESS": "Таймаут с {{user}} снят"
}

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Выдать предупреждение пользователю",
"USAGE": "ПКМ на пользователя > Приложения > warn (С аватаркой JaBa)",
"EXAMPLES": "warn",
"YOURSELF": "Вы не можете подать жалобу на себя",
"SUPERIOR": "Вы не можете подать жалобу на данного пользователя",
"MODAL_TITLE": "Выдать предупреждение {{nickname}}",
"MODAL_REASON": "Причина предупреждения",

View file

@ -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}}",

View file

@ -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}}"

View file

@ -4,6 +4,5 @@
"EXAMPLES": "rep user:@jonny_bro",
"COOLDOWN": "Ви повинні почекати **{{time}}** до наступного використання",
"BOT_USER": "Боти і так круті B)",
"YOURSELF": "Ви не можете дати поінт репутації самому собі",
"SUCCESS": "Ви дали поінт репутації {{user}}"
}

View file

@ -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}} під захистом.... Спробуйте пізніше",

View file

@ -3,7 +3,6 @@
"USAGE": "[@user]",
"EXAMPLES": "tictactoe user:@jonny_bro",
"BOT_USER": "Ви не можете грати проти бота",
"YOURSELF": "Ви не можете грати із самим собою",
"INVITE_USER": "<@{{opponent}}>, вам запропонували зіграти в хрестики-нуліки",
"REQUEST_SEND": "Запит надіслано <@{{opponent}}>",
"REQUEST_WAIT": "Чекаю на відповідь <@{{user}}>",

View file

@ -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>, щоб отримати список команд",

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Забанити користувача",
"USAGE": "[@user] [reason]",
"EXAMPLES": "ban user:@jonny_bro reason:Порушення правил сервера",
"YOURSELF": "Ви не можете забанити себе",
"SUPERIOR": "Ви не можете забанити даного користувача (або я не можу цього зробити)",
"SUCCESS": "{{user}} був забанений з причини **{{reason}}**"
}

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Вигнати користувача",
"USAGE": "[@user] [reason]",
"EXAMPLES": "kick user:@jonny_bro reason:Зайдеш завтра коли я перестану ображатись",
"YOURSELF": "Ви не можете вигнати себе",
"SUPERIOR": "Ви не можете вигнати даного користувача (або я не можу цього зробити)",
"SUCCESS": "{{user}} був вигнаний з причини **{{reason}}**"
}

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Зняти таймаут з користувача",
"USAGE": "[@user]",
"EXAMPLES": "untimeout user:@jonny_bro",
"YOURSELF": "Ви не можете зняти таймаут з себе",
"NOT_TIMEDOUT": "Даний користувач не перебуває у таймауті",
"SUCCESS": "Таймаут з {{user}} знятий"
}

View file

@ -2,7 +2,6 @@
"DESCRIPTION": "Видати попередження користувачеві",
"USAGE": "ПКМ на користувача > Програми > warn (З аватаркою JaBa)",
"EXAMPLES": "warn",
"YOURSELF": "Ви не можете подати скаргу на себе",
"SUPERIOR": "Вы не можете податы скаргу на даного користувача",
"MODAL_TITLE": "Видати попередження {{nickname}}",
"MODAL_REASON": "Причина попередження",