diff --git a/src/modules/fedimbed.js b/src/modules/fedimbed.js index c38b409..98e8abe 100644 --- a/src/modules/fedimbed.js +++ b/src/modules/fedimbed.js @@ -48,6 +48,7 @@ const PLATFORM_COLORS = { pixelfed: 0x10c5f8, //cohost: 0x83254f, bluesky: 0x0085ff, + twitter: 0xff6c60, // Nitter accent color }; const BSKY_DOMAINS = [ @@ -475,6 +476,17 @@ async function bluesky(msg, url, spoiler = false) { videos.push({url: videoUrl, desc: post.embed.alt, type: contentType}); embeds.push({...mainEmbed, fields: [{name: "\u200b", value: `[Video Link](${videoUrl})`}]}); + } else if (post.embed.media.$type === "app.bsky.embed.external#view") { + if (post.embed.external.uri.includes("tenor.com")) { + const url = new URL(post.embed.external.uri); + url.searchParams.delete("hh"); + url.searchParams.delete("ww"); + embeds.push({...mainEmbed, image: {url: url.toString()}}); + } else { + embeds.push(mainEmbed); + } + } else { + embeds.push(mainEmbed); } const quoteData = await blueskyQuoteEmbed(post.embed.record.record);