From dc289f7ce451f932745e5349cb0ca8d5ed07df60 Mon Sep 17 00:00:00 2001 From: JonnyBro Date: Sun, 19 Dec 2021 16:50:15 +0500 Subject: [PATCH] force skip, back and stop --- commands/Music/back.js | 3 +-- commands/Music/skip.js | 8 +++++++- commands/Music/stop.js | 8 +++++++- languages/ru-RU/misc.json | 1 + languages/ru-RU/music/back.json | 3 +-- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/commands/Music/back.js b/commands/Music/back.js index e42911c6..b1bc9993 100644 --- a/commands/Music/back.js +++ b/commands/Music/back.js @@ -40,7 +40,7 @@ class Back extends Command { this.client.player.back(message); embed.setDescription(message.translate("music/back:SUCCESS")); m.edit(embed); - } else message.error("music/back:NO_PERMS"); + } else message.error("misc:NO_PERMS"); } else if (members.size > 1) { m.react("👍"); @@ -75,7 +75,6 @@ class Back extends Command { collector.on("end", (collected, isDone) => { if (!isDone) return message.error("misc:TIMES_UP"); }); - } else { this.client.player.back(message); embed.setDescription(message.translate("music/back:SUCCESS")); diff --git a/commands/Music/skip.js b/commands/Music/skip.js index d9a74159..f9faef8a 100644 --- a/commands/Music/skip.js +++ b/commands/Music/skip.js @@ -35,7 +35,13 @@ class Skip extends Command { const m = await message.channel.send(embed); - if (members.size > 1) { + if (args[0] && (args[0] === "force" || args[0] === "f")) { + if (message.member.hasPermission("ADMINISTRATOR") || message.member.hasPermission("MANAGE_MESSAGES")) { + this.client.player.skip(message); + embed.setDescription(message.translate("music/skip:SUCCESS")); + m.edit(embed); + } else message.error("misc:NO_PERMS"); + } else if (members.size > 1) { m.react("👍"); const mustVote = Math.floor(members.size / 2); diff --git a/commands/Music/stop.js b/commands/Music/stop.js index 34bf98ad..7243b3e9 100644 --- a/commands/Music/stop.js +++ b/commands/Music/stop.js @@ -33,7 +33,13 @@ class Stop extends Command { const m = await message.channel.send(embed); - if (members.size > 1) { + if (args[0] && (args[0] === "force" || args[0] === "f")) { + if (message.member.hasPermission("ADMINISTRATOR") || message.member.hasPermission("MANAGE_MESSAGES")) { + this.client.player.stop(message); + embed.setDescription(message.translate("music/stop:SUCCESS")); + m.edit(embed); + } else message.error("misc:NO_PERMS"); + } else if (members.size > 1) { m.react("👍"); const mustVote = Math.floor(members.size / 2); diff --git a/languages/ru-RU/misc.json b/languages/ru-RU/misc.json index 44e7ed4e..07a2bd2b 100644 --- a/languages/ru-RU/misc.json +++ b/languages/ru-RU/misc.json @@ -11,6 +11,7 @@ "INVALID_NUMBER_RANGE": "Укажите число от **{{min}}** до **{{max}}**!", "STATS_FOOTER": "● [Панель управления]({{dashboardLink}})\n● [Поддержать]({{donateLink}}) (для других способов пишите в ЛС <@{{owner}}>)", "BOT_USER": "Этот пользователь бот!", + "NO_PERMS": "Вы должны быть администратором или модератором для выполнения этого действия!", "NO_REASON_PROVIDED": "Причина не указана", "NO_USER_FOUND_ID": "Пользователя с ID `{{id}}` не существует!", "VOTE_DM": "⬆️ Привет, {{user}}, спасибо за голос!\nВот твоя награда: 40 кредитов (на сервере поддержки)!", diff --git a/languages/ru-RU/music/back.json b/languages/ru-RU/music/back.json index f08c797c..59df716b 100644 --- a/languages/ru-RU/music/back.json +++ b/languages/ru-RU/music/back.json @@ -4,6 +4,5 @@ "EXAMPLES": "{{prefix}}back", "NO_PREV_SONG": "Предыдущий трек отсутствует!", "VOTE_CONTENT": "Предыдущий трек: {{songName}}\nОтреагируйте 👍, чтобы проголосовать за воспроизведение! Необходимо ещё {{requiredCount}} голосов.", - "SUCCESS": "Играет предыдущий трек!", - "NO_PERMS": "Вы должны быть администратором или модератором для выполнения этого действия!" + "SUCCESS": "Играет предыдущий трек!" } \ No newline at end of file