From 364a98f71abc7af99115f6778d427d67759acc31 Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 28 Sep 2025 23:52:36 +0200 Subject: [PATCH] Polyfill referenced message --- .../routes/channels/#channel_id/messages/index.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/api/routes/channels/#channel_id/messages/index.ts b/src/api/routes/channels/#channel_id/messages/index.ts index 46c0cf98..de38dd19 100644 --- a/src/api/routes/channels/#channel_id/messages/index.ts +++ b/src/api/routes/channels/#channel_id/messages/index.ts @@ -231,6 +231,18 @@ router.get( return x; }); + + // polyfill message references for old messages + await ret.filter((msg) => msg.message_reference && !msg.referenced_message?.id).forEachAsync(async (msg) => { + const whereOptions: { id: string; guild_id?: string; channel_id?: string } = { + id: msg.message_reference!.message_id, + }; + if (msg.message_reference!.guild_id) whereOptions.guild_id = msg.message_reference!.guild_id; + if (msg.message_reference!.channel_id) whereOptions.channel_id = msg.message_reference!.channel_id; + + msg.referenced_message = await Message.findOneOrFail({ where: whereOptions, relations: ["author", "mentions", "mention_roles", "mention_channels"] }); + }); + return res.json(ret); }, );