From d497b66b7d0de776057fbd4165b401bb1fc238ae Mon Sep 17 00:00:00 2001 From: Rei Star Date: Tue, 3 Jun 2025 12:45:58 +0400 Subject: [PATCH] feat: support forwarded messages --- backend/src/data/GuildSavedMessages.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/backend/src/data/GuildSavedMessages.ts b/backend/src/data/GuildSavedMessages.ts index 3edc2810..1ae5c3bf 100644 --- a/backend/src/data/GuildSavedMessages.ts +++ b/backend/src/data/GuildSavedMessages.ts @@ -1,4 +1,4 @@ -import { GuildChannel, Message } from "discord.js"; +import { GuildChannel, Message, MessageReferenceType } from "discord.js"; import moment from "moment-timezone"; import { Repository } from "typeorm"; import { QueuedEventEmitter } from "../QueuedEventEmitter.js"; @@ -25,6 +25,16 @@ export class GuildSavedMessages extends BaseGuildRepository { } protected msgToSavedMessageData(msg: Message): ISavedMessageData { + if (msg.reference?.type === MessageReferenceType.Forward && msg.reference.messageId) { + const realMsg = msg.messageSnapshots.get(msg.reference.messageId) + if (realMsg) { + msg.content = realMsg.content; + msg.attachments = realMsg.attachments; + msg.embeds = realMsg.embeds; + msg.stickers = realMsg.stickers; + } + } + const data: ISavedMessageData = { author: { username: msg.author.username,