diff --git a/media_downloader.py b/media_downloader.py index c16e7a1..e108dc6 100644 --- a/media_downloader.py +++ b/media_downloader.py @@ -366,6 +366,12 @@ async def download_task( file_size, ) + # 任务结束(无论成功/失败/跳过)都清理实时进度缓存,避免失败/中断的"僵尸记录" + # 残留在 _download_result 里被 UI 误判为"还在下载"。 + # 已完成的历史记录走数据库(db.record_download),不依赖这个 dict。 + # key 类型与 update_download_status 写入时保持一致(node.chat_id 原类型)。 + remove_download_entry(node.chat_id, message.id) + # pylint: disable = R0915,R0914