From dec1bee842005475278f33a11a935e1540ebb2d2 Mon Sep 17 00:00:00 2001 From: fallenleavesbuy <9261562+fallenleavesguy@users.noreply.github.com> Date: Sat, 13 Dec 2025 12:19:10 +0800 Subject: [PATCH] chore: fix never resolve promise when downloading expired media (#4012) Co-authored-by: fallenleavesguy --- src/structures/Message.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/structures/Message.js b/src/structures/Message.js index bd5f891..8678214 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -449,7 +449,9 @@ class Message extends Base { const result = await this.client.pupPage.evaluate(async (msgId) => { const msg = window.Store.Msg.get(msgId) || (await window.Store.Msg.getMessagesById([msgId]))?.messages?.[0]; - if (!msg || !msg.mediaData) { + + // REUPLOADING mediaStage means the media is expired and the download button is spinning, cannot be downloaded now + if (!msg || !msg.mediaData || msg.mediaData.mediaStage === 'REUPLOADING') { return null; } if (msg.mediaData.mediaStage != 'RESOLVED') {