From 23f49ddccedc41b24932cdbdfed3737610ba12bb Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Sun, 26 Oct 2025 10:29:02 -0400 Subject: [PATCH] ForwardAnywhere: Use Attachment Links --- src/equicordplugins/forwardAnywhere/index.ts | 24 ++++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/equicordplugins/forwardAnywhere/index.ts b/src/equicordplugins/forwardAnywhere/index.ts index 0f38b467b..528548223 100644 --- a/src/equicordplugins/forwardAnywhere/index.ts +++ b/src/equicordplugins/forwardAnywhere/index.ts @@ -8,7 +8,7 @@ import { definePluginSettings } from "@api/Settings"; import { Devs } from "@utils/constants"; import { sendMessage } from "@utils/discord"; import definePlugin, { OptionType } from "@utils/types"; -import { Message } from "@vencord/discord-types"; +import { Channel, Message } from "@vencord/discord-types"; // Taken From Signature :) const settings = definePluginSettings({ @@ -43,11 +43,21 @@ export default definePlugin({ } }, ], - sendForward(channels: any, message: Message) { - for (const c of channels) { - sendMessage(c.id, { - content: `${message.content}\n${settings.store.forwardPreface} Forwarded from <#${message.channel_id}>` - }); - } + + sendForward(channels: Channel[], message: Message) { + const chunkSize = 5; + channels.forEach(c => { + if (message.attachments.length) { + for (let i = 0; i < message.attachments.length; i += chunkSize) { + const group = message.attachments.slice(i, i + chunkSize); + const text = `${message.content}\nAttachments:\n${group.map(a => a.url).join("\n")}\n${settings.store.forwardPreface} Forwarded from <#${message.channel_id}>`; + sendMessage(c.id, { content: text }); + } + } else { + sendMessage(c.id, { + content: `${message.content}\n${settings.store.forwardPreface} Forwarded from <#${message.channel_id}>` + }); + } + }); } });