Проблема с кодом бота на Discord.Js
Возникла такая проблема, что при компиляции выдает ошибку, перепробовал кучу вариантов, менял переменные, ничего не изменилось, так же выводит ошибку, помогите пожалуйста найти ошибку и ее устранить
Ошибка:
/home/runner/EnchantedSecondaryWorker/index.js:23
const url = https://www.youtube.com/watch?v=${query};
^
SyntaxError: Unexpected token ':'
Код:
const Discord = require('discord.js');
const ytdl = require('ytdl-core');
const client = new Discord.Client({
intents: [
Discord.Intents.FLAGS.GUILDS,
Discord.Intents.FLAGS.GUILD_MESSAGES,
Discord.Intents.FLAGS.GUILD_VOICE_STATES
]
});
const token = 'токен вашего бота';
client.once('ready', () => {
console.log('Бот готов!');
});
client.on('message', async message => {
if (!message.guild) return;
if (message.content.startsWith('!play')) {
// Проверяем, находится ли пользователь в голосовом канале
if (message.member.voice.channel) {
// Парсим запрос на YouTube и получаем URL
const query = message.content.slice(6).trim();
const url = https://www.youtube.com/watch?v=${query};
// Получаем объект голосового канала и подключаем бота к нему
const voiceChannel = message.member.voice.channel;
const connection = await voiceChannel.join();
// Создаем поток из URL и передаем его на воспроизведение
const stream = ytdl(url, { filter: 'audioonly' });
const dispatcher = connection.play(stream);
// Отправляем сообщение в текстовый канал о том, что бот начал воспроизведение
dispatcher.on('start', () => {
message.channel.send(Сейчас играет: ${url}``);
});
// Отлавливаем ошибки при воспроизведении
dispatcher.on('error', error => {
console.error(error);
});
} else {
// Если пользователь не находится в голосовом канале, отправляем сообщение об ошибке
message.reply('Вы должны находиться в голосовом канале, чтобы воспроизвести музыку!');
}
} else if (message.content.startsWith('!stop')) {
// Получаем объект голосового канала и отключаем бота от него
const voiceChannel = message.member.voice.channel;
if (voice channel) {
voiceChannel.leave();
// Отправляем сообщение в текстовый канал о том, что бот остановил воспроизведение
message.channel.send('Музыка остановлена!');
} else {
// Если пользователь не находится в голосовом канале, отправляем сообщение об ошибке
message.reply('Вы должны находиться в голосовом канале, чтобы остановить музыку!');
}
}
});
client.login(token);