diff --git a/src/commands/youtube.ts b/src/commands/youtube.ts index 90e3c49..96d5d80 100644 --- a/src/commands/youtube.ts +++ b/src/commands/youtube.ts @@ -231,8 +231,18 @@ export default (bot) => { } console.log("[i] Request completed\n") } catch (error) { - console.log("[!]", error.stderr) - const errMsg = Strings.ytDownload.uploadErr + let errMsg = Strings.ytDownload.uploadErr + + if (error.stderr.includes("--cookies-from-browser")) { + console.log("[!] Ratelimited by video provider:", error.stderr) + errMsg = Strings.ytDownload.botDetection + if (error.stderr.includes("youtube")) { + errMsg = Strings.ytDownload.botDetection.replace("video provider", "YouTube") + } + } else { + console.log("[!]", error.stderr) + } + // will no longer edit the message as the message context is not outside the try block await ctx.reply(errMsg, { parse_mode: 'Markdown', diff --git a/src/locales/english.json b/src/locales/english.json index c9ebf8f..0d9f6dd 100644 --- a/src/locales/english.json +++ b/src/locales/english.json @@ -76,7 +76,8 @@ "uploadErr": "Error uploading file. Please try again later.", "uploadLimit": "*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.*", "sizeLimitWarn": "*This video had its quality reduced because it exceeded the 50MB limit for uploads imposed by Telegram.*", - "noLink": "Please provide a link to a video to download." + "noLink": "Please provide a link to a video to download.", + "botDetection": "My server is being rate limited by the video provider! Please try again later, or ask the bot owner to add their cookies/account." }, "botUpdated": "Bot updated with success.\n\n```{result}```", "errorUpdatingBot": "Error updating bot\n\n{error}", diff --git a/src/locales/portuguese.json b/src/locales/portuguese.json index 67ef438..5416fa5 100644 --- a/src/locales/portuguese.json +++ b/src/locales/portuguese.json @@ -76,7 +76,8 @@ "uploadErr": "Erro ao enviar o arquivo. Tente novamente mais tarde.", "uploadLimit": "*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.*", "sizeLimitWarn": "*Esse vídeo teve a qualidade reduzida por estar excedendo o limite de 50MB para uploads imposto pelo Telegram.*", - "noLink": "*Por favor, forneça um link de um vídeo para download.*" + "noLink": "*Por favor, forneça um link de um vídeo para download.*", + "botDetection": "Meu servidor está com a taxa limitada pelo provedor de vídeo! Tente novamente mais tarde ou peça ao proprietário do bot para adicionar seus cookies/conta." }, "botUpdated": "Bot atualizado com sucesso.\n\n```{result}```", "errorUpdatingBot": "Erro ao atualizar o bot\n\n{error}",