From 99e28d91a288b500766f8fbd759655390771a98d Mon Sep 17 00:00:00 2001 From: Andrea Draghetti Date: Mon, 9 Mar 2026 10:52:02 +0100 Subject: [PATCH] normalize output paths to lowercase downloads directory This commit fixes an existing path inconsistency in TeleViewer where media files were saved under `downloads/` while message logs were saved under `Downloads/`. Also ensure the `downloads//logs` directory is created before writing .txt and .json logs, preventing inconsistent output locations and potential write errors on case-sensitive filesystems. --- helpers/TeleViewer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/helpers/TeleViewer.py b/helpers/TeleViewer.py index 81bb314..b4a58d5 100644 --- a/helpers/TeleViewer.py +++ b/helpers/TeleViewer.py @@ -96,7 +96,7 @@ async def progress(current, total): # save to file if messages.from_user is not None: username = messages.from_user.username - directory = f'Downloads/{username}/logs' + directory = f'downloads/{username}/logs' if not os.path.exists(directory): os.makedirs(directory) with open(f'{directory}/{username}_bot.txt', 'a') as file: @@ -112,7 +112,9 @@ async def progress(current, total): 'a') as file: file.write(str(messages)) else: - directory = f'Downloads/{chat_id}/logs' + directory = f'downloads/{chat_id}/logs' + if not os.path.exists(directory): + os.makedirs(directory) with open(f'{directory}/{chat_id}_bot.txt', 'a') as file: file.write(f"Message ID: {messages.id}\n") file.write(f"Date: {messages.date}\n")