From a36e1825b9de2558281fcddf033f1ab6c0d3016b Mon Sep 17 00:00:00 2001 From: Luquinhas Date: Fri, 10 Jan 2025 09:21:37 -0300 Subject: [PATCH] Improved error handling on youtube.js --- src/commands/youtube.js | 7 +++++++ src/locales/english.json | 2 +- src/locales/portuguese.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/commands/youtube.js b/src/commands/youtube.js index 6e5b467..6dd3cb9 100644 --- a/src/commands/youtube.js +++ b/src/commands/youtube.js @@ -68,6 +68,13 @@ module.exports = (bot) => { const dlpCommand = ytDlpPath; const ffmpegPath = getFfmpegPath(); const ffmpegArgs = ['-i', tempMp4File, '-i', tempWebmFile, '-c:v copy -c:a copy -strict -2', mp4File]; + if (!videoUrl) { + return ctx.reply(Strings.ytNoLink, { + parse_mode: "Markdown", + disable_web_page_preview: true, + reply_to_message_id: ctx.message.message_id + }); + }; if (fs.existsSync(path.resolve(__dirname, "../props/cookies.txt"))) { cmdArgs = "--max-filesize 2G --no-playlist --cookies src/props/cookies.txt --merge-output-format mp4 -o"; diff --git a/src/locales/english.json b/src/locales/english.json index 5a03f5c..a7588f5 100644 --- a/src/locales/english.json +++ b/src/locales/english.json @@ -77,7 +77,7 @@ "ytDownloadErr": "*Error during YT video download:*\n\n`{err}`", "ytUploadLimit": "*This video exceeds the 50 MB upload limit imposed by Telegram on our bot. Please try another video. We're doing our best to increase this limit.*", "ytUploadLimit2": "*This video had its quality reduced because it exceeded the 50MB limit for uploads imposed by Telegram.*", - "fileError": "Error uploading file", + "ytNoLink": "Please provide a link to a video to download.", "botUpdated": "Bot updated with success.\n\n```{result}```", "errorUpdatingBot": "Error updating bot\n\n{error}", "catImgErr": "Sorry, but I couldn't get the cat photo you wanted.", diff --git a/src/locales/portuguese.json b/src/locales/portuguese.json index 51900be..e111cb6 100644 --- a/src/locales/portuguese.json +++ b/src/locales/portuguese.json @@ -77,7 +77,7 @@ "ytDownloadErr": "*Erro durante o download do vídeo do YT:*\n\n`{err}`", "ytUploadLimit": "*Este vídeo excede o limite de carregamento de 50 MB imposto pelo Telegram ao nosso bot. Por favor, tente outro vídeo. Estamos fazendo o possível para aumentar esse limite.*", "ytUploadLimit2": "*Esse vídeo teve a qualidade reduzida por estar excedendo o limite de 50MB para uploads imposto pelo Telegram.*", - "fileError": "Erro ao enviar o arquivo", + "ytNoLink": "*Por favor, forneça um link de um vídeo para download.*", "botUpdated": "Bot atualizado com sucesso.\n\n```{result}```", "errorUpdatingBot": "Erro ao atualizar o bot\n\n{error}", "catImgErr": "Desculpe, mas não consegui obter a foto do gato que você queria.",