fix play.c if there is no link in message

This commit is contained in:
Jonny_Bro (Nikita) 2023-11-20 20:14:15 +05:00
parent b7565115c3
commit 87360465d1
4 changed files with 7 additions and 4 deletions

View file

@ -33,7 +33,10 @@ class PlayContext extends BaseCommand {
async execute(client, interaction) { async execute(client, interaction) {
await interaction.deferReply(); await interaction.deferReply();
const query = interaction.targetMessage.content.match(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/g)[0], const links = interaction.targetMessage.content.match(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/g);
if (!links) return interaction.error("music/play:NO_LINK", null, { edit: true });
const query = links[0],
voice = interaction.member.voice.channel; voice = interaction.member.voice.channel;
if (!voice) return interaction.error("music/play:NO_VOICE_CHANNEL", null, { edit: true }); if (!voice) return interaction.error("music/play:NO_VOICE_CHANNEL", null, { edit: true });

View file

@ -3,9 +3,9 @@
"USAGE": "[query]", "USAGE": "[query]",
"EXAMPLES": "play query:Never Gonna Give You Up", "EXAMPLES": "play query:Never Gonna Give You Up",
"QUERY": "Title / Direct link / YouTube, Spotify, or SoundCloud link", "QUERY": "Title / Direct link / YouTube, Spotify, or SoundCloud link",
"NO_LINK": "This message doesn't contain any links",
"NO_VOICE_CHANNEL": "You must be in a voice channel", "NO_VOICE_CHANNEL": "You must be in a voice channel",
"VOICE_CHANNEL_CONNECT": "I cannot connect to your voice channel", "VOICE_CHANNEL_CONNECT": "I cannot connect to your voice channel",
"RESULTS_TITLE": "Search results for \"{{query}}\"",
"NO_RESULT": "No results found for `{{query}}`", "NO_RESULT": "No results found for `{{query}}`",
"NOW_PLAYING": "Now playing **{{songName}}**", "NOW_PLAYING": "Now playing **{{songName}}**",
"NOT_PLAYING": "Nothing is currently playing on the server", "NOT_PLAYING": "Nothing is currently playing on the server",

View file

@ -3,9 +3,9 @@
"USAGE": "[query]", "USAGE": "[query]",
"EXAMPLES": "play query:Never Gonna Give You Up", "EXAMPLES": "play query:Never Gonna Give You Up",
"QUERY": "Название / Прямая ссылка / Ссылка на YouTube, Spotify или SoundCloud", "QUERY": "Название / Прямая ссылка / Ссылка на YouTube, Spotify или SoundCloud",
"NO_LINK": "В данном сообщении нет ссылок",
"NO_VOICE_CHANNEL": "Вы должны находиться в голосовом канале", "NO_VOICE_CHANNEL": "Вы должны находиться в голосовом канале",
"VOICE_CHANNEL_CONNECT": "Я не могу присоедениться к вашему голосовому каналу", "VOICE_CHANNEL_CONNECT": "Я не могу присоедениться к вашему голосовому каналу",
"RESULTS_TITLE": "Результаты поиска по \"{{query}}\"",
"NO_RESULT": "По запросу `{{query}}` ничего не найдено", "NO_RESULT": "По запросу `{{query}}` ничего не найдено",
"NOW_PLAYING": "Сейчас играет **{{songName}}**", "NOW_PLAYING": "Сейчас играет **{{songName}}**",
"NOT_PLAYING": "На сервере сейчас ничего не воспроизводится", "NOT_PLAYING": "На сервере сейчас ничего не воспроизводится",

View file

@ -3,9 +3,9 @@
"USAGE": "[query]", "USAGE": "[query]",
"EXAMPLES": "play query:Never Gonna Give You Up", "EXAMPLES": "play query:Never Gonna Give You Up",
"QUERY": "Назва / Пряме посилання / Посилання на YouTube, Spotify або SoundCloud", "QUERY": "Назва / Пряме посилання / Посилання на YouTube, Spotify або SoundCloud",
"NO_LINK": "У цьому повідомленні немає посилань",
"NO_VOICE_CHANNEL": "Ви повинні знаходитися в голосовому каналі", "NO_VOICE_CHANNEL": "Ви повинні знаходитися в голосовому каналі",
"VOICE_CHANNEL_CONNECT": "Я не можу приєднатися до вашого голосового каналу", "VOICE_CHANNEL_CONNECT": "Я не можу приєднатися до вашого голосового каналу",
"RESULTS_TITLE": "Результати пошуку за \"{{query}}\"",
"NO_RESULT": "За запитом `{{query}}` нічого не знайдено", "NO_RESULT": "За запитом `{{query}}` нічого не знайдено",
"NOW_PLAYING": "Зараз грає **{{songName}}**", "NOW_PLAYING": "Зараз грає **{{songName}}**",
"NOT_PLAYING": "На сервері зараз нічого не відтворюється", "NOT_PLAYING": "На сервері зараз нічого не відтворюється",