summary refs log tree commit diff
path: root/src/api/util/utility
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/util/utility')
-rw-r--r--src/api/util/utility/EmbedHandlers.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/api/util/utility/EmbedHandlers.ts b/src/api/util/utility/EmbedHandlers.ts

index 9aedce11..fe28898d 100644 --- a/src/api/util/utility/EmbedHandlers.ts +++ b/src/api/util/utility/EmbedHandlers.ts
@@ -23,7 +23,7 @@ import probe from "probe-image-size"; import { FindOptionsWhere, In } from "typeorm"; import { EmbedCache, Message } from "@spacebar/database"; import { sleep, arrayDistinctBy, arrayGroupBy, normalizeUrl } from "@spacebar/extensions"; -import { Config, emitEvent, MessageUpdateEvent, OrmUtils } from "@spacebar/util"; +import { Config, emitEvent, MessageFlags, MessageUpdateEvent, OrmUtils } from "@spacebar/util"; import { Embed, EmbedImage, EmbedType } from "@spacebar/schemas"; export function getDefaultFetchOptions(): RequestInit { @@ -657,6 +657,9 @@ export async function fillMessageUrlEmbeds(message: Message) { // Filter out embeds that could be links, start from scratch message.embeds = message.embeds.filter((embed) => embed.type === "rich"); + // Dont add embeds if the message has embeds suppressed + if ((message.flags & Number(MessageFlags.FLAGS.SUPPRESS_EMBEDS)) !== 0) return message; + if (linkMatches.length == 0) return message; const uniqueLinks: string[] = arrayDistinctBy(linkMatches, normalizeUrl);