diff --git a/src/callback_commands/yt-info.ts b/src/callback_commands/yt-info.ts index b779b77..8a676d7 100644 --- a/src/callback_commands/yt-info.ts +++ b/src/callback_commands/yt-info.ts @@ -7,9 +7,9 @@ export class YtInfo extends CallbackCommand { text: string; async execute(query: CallbackQuery): Promise { - const videoUrl = query.data.split(" ")[1]; - if (!videoUrl) return; + const videoId = query.data.split(" ")[1]; + if (!videoId) return; - await processYouTubeLink(query.message, videoUrl); + await processYouTubeLink(query.message, null, videoId); } } \ No newline at end of file diff --git a/src/util/utils.ts b/src/util/utils.ts index 4639d61..de9f565 100644 --- a/src/util/utils.ts +++ b/src/util/utils.ts @@ -1247,10 +1247,10 @@ function getFirstLink(msg: Message): string | null { return null; } -export async function processYouTubeLink(msg: Message, url: string): Promise { - if (!url) return false; +export async function processYouTubeLink(msg: Message, url?: string, id?: string): Promise { + if (!url && !id) return false; try { - const videoId = getYouTubeVideoId(url); + const videoId = id || getYouTubeVideoId(url); const yt = commands.find(e => e instanceof YouTubeDownload); if (await checkRequirements(yt, msg)) { @@ -1309,7 +1309,7 @@ export async function processYouTubeLink(msg: Message, url: string): Promise