diff --git a/src/plugins/svgEmbed/index.ts b/src/plugins/svgEmbed/index.ts index 58ab386cf..a6fa579a8 100644 --- a/src/plugins/svgEmbed/index.ts +++ b/src/plugins/svgEmbed/index.ts @@ -161,10 +161,14 @@ export default definePlugin({ } }, + debounce: new Set(), async processEmbeds(message: Message) { if (message.state !== "SENT") return; if (message.hasFlag(EMBED_SUPPRESSED)) return; + if (this.debounce.has(message.id)) return; + this.debounce.add(message.id); + let updateMessage = false; const svgUrls = new Set(message.content.match(URL_REGEX)); @@ -195,5 +199,7 @@ export default definePlugin({ if (updateMessage) { FluxDispatcher.dispatch({ type: "MESSAGE_UPDATE", message }); } + + this.debounce.delete(message.id); } });