TypeError: Video id (undefined) does not match expected format (/^[a-zA-Z0-9-_]{11}$/)

Я пишу бота на discord.js!
Пишу музыку с выбором,но когда я прописываю команду np и указываю название песни мне в консоль выдаёт ошибку:
TypeError: Video id (undefined) does not match expected format (/^[a-zA-Z0-9-_]{11}$/)
Кто поможет - буду благодарен!

The expected format of the id is a string of 11 alphanumerical characters. It seems you video doesn’t have an id.

Can’t say more than that without more infos and the code…

Вот весь код данной команды:

function np(message)
{
const voiceChannel = message.member.voiceChannel;
if (!voiceChannel) return message.channel.send(new Discord.RichEmbed().setColor(“f80000”).setDescription(${message.author.username}, вы должны быть в голосовом канале,чтобы слушать музыку!));
const permissions = voiceChannel.permissionsFor(message.client.user);
if (!permissions.has(‘CONNECT’)) {
return message.channel.send(new Discord.RichEmbed().setColor(“f80000”).setDescription(${message.author.username}, у меня не достаточно прав,чтобы подключиться к каналу!));
}
if (!permissions.has(‘SPEAK’)) {
return message.channel.send(new Discord.RichEmbed().setColor(“f80000”).setDescription(${message.author.username}, у меня недостаточно прав,чтобы присоединиться к каналу!));
}

const musar = message.content.substring(prefix.length + 3);
const url = musar ? musar.replace(/<(.+)>/g, '$1') : ''

if (url.match(/^https?:\/\/(www.youtube.com|youtube.com)\/playlist(.*)$/)) {
	const playlist = youtube.getPlaylist(url);
	const videos = playlist.getVideos();
	for (const video of Object.values(videos)) {
		const video2 = youtube.getVideoByID(video.id); // eslint-disable-line no-await-in-loop
		handleVideo(video2, message, voiceChannel, true); // eslint-disable-line no-await-in-loop
	}
	return message.channel.send(`✅ Playlist: **${playlist.title}** has been added to the queue!`);
} else {
	try {
		var video = youtube.getVideo(url);
	} catch (error) {
		try {
			var videos = youtube.searchVideos(searchString, 10);
			let index = 0;
			message.channel.send(`
			__**:musical_note: Выбор песни: :musical_note: **__
			
			${videos.map(video2 => `**${++index} -** ${video2.title}`).join('\n')}
			
			:musical_note: Пожалуйста, укажите значение, чтобы выбрать один из результатов поиска в диапазоне 1-10 :musical_note:
			`);
			try {
				var response = message.channel.awaitMessages(msg2 => msg2.content > 0 && msg2.content < 11, {
					maxMatches: 1,
					time: 10000,
					errors: ['time']
				});
			} catch (err) {
				console.error(err);
				return message.channel.send(new Discord.RichEmbed().setColor("f80000").setDescription('Не введено или неверное значение введено, отмена выбора песни.'));
			}
			const videoIndex = parseInt(response.first().content);
			var video = youtube.getVideoByID(videos[videoIndex - 1].id);
		} catch (err) {
			console.error(err);
			return message.channel.send(new Discord.RichEmbed().setColor("f80000").setDescription('🆘 Я не смог получить результаты поиска.'));
		}
	}
	return handleVideo(video, message, voiceChannel);
}

}