[AB-xxx] fixing message embed and starboard post failing for embeds and component v2

This commit is contained in:
Sheldan
2026-01-25 00:03:06 +01:00
parent 0d65357f1a
commit de7ec74033
3 changed files with 34 additions and 26 deletions

View File

@@ -37,22 +37,29 @@
</#if> </#if>
<#list embeddedMessage.embeds as embed> <#list embeddedMessage.embeds as embed>
<#if embed.description?has_content> <#if embed.description?has_content>
,{ <#if embeddedMessage.content?has_content>,</#if>
<#assign hasContent=true> <#if (embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content) || (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content)>
"type": "section", {
"components": [ <#assign hasContent=true>
"accessory": {
"type": "thumbnail",
"url": "${(embed.cachedImageInfo.proxyUrl)!embed.cachedThumbnail.proxyUrl}"
},
"type": "section",
"components": [
{
"type": "textDisplay",
"content": "${embed.description?json_string}"
}
]
}
<#else>
{ {
"type": "textDisplay", "type": "textDisplay",
"content": "${embed.description?json_string}" "content": "${embed.description?json_string}"
} }
]
<#if (embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content) || (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content)>
,"accessory": {
"type": "thumbnail",
"url": "${(embed.cachedImageInfo.proxyUrl)!embed.cachedThumbnail.proxyUrl}"
}
</#if> </#if>
} <#assign hasContent=true>
<#elseif (embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content && embed.cachedImageInfo.width gt 0) <#elseif (embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content && embed.cachedImageInfo.width gt 0)
|| (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content && embed.cachedThumbnail.width gt 0)> || (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content && embed.cachedThumbnail.width gt 0)>
<#assign hasContent=true> <#assign hasContent=true>
@@ -67,18 +74,18 @@
</#if> </#if>
</#list> </#list>
<#if embeddedMessage.attachments?size gt 0> <#if embeddedMessage.attachments?size gt 0>
<#list embeddedMessage.attachments?filter(x -> x.width gt 0)> <#list embeddedMessage.attachments?filter(x -> x.width gt 0)>
,{ <#if hasContent>,</#if>{
<#assign hasContent=true> <#assign hasContent=true>
"type": "mediaGallery", "type": "mediaGallery",
"images": [ "images": [
<#items as attachment> <#items as attachment>
{ {
"url": "${attachment.proxyUrl}" "url": "${attachment.proxyUrl}"
}<#sep>,</#items> }<#sep>,</#items>
] ]
}</#list> }</#list>
</#if> </#if>
<#if hasContent==false> <#if hasContent==false>
{ {
"type": "textDisplay", "type": "textDisplay",

View File

@@ -47,7 +47,7 @@
<#list message.embeds as embed> <#list message.embeds as embed>
<#if embed.description?has_content && !((embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content) || (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content))> <#if embed.description?has_content && !((embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content) || (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content))>
<#assign hasContent=true> <#assign hasContent=true>
{ <#if message.content?has_content>,</#if>{
"type": "textDisplay", "type": "textDisplay",
"content": "${embed.description?json_string}" "content": "${embed.description?json_string}"
} }
@@ -82,8 +82,8 @@
</#list> </#list>
<#if message.attachments?size gt 0> <#if message.attachments?size gt 0>
<#list message.attachments?filter(x -> x.width gt 0)> <#list message.attachments?filter(x -> x.width gt 0)>
<#assign hasContent=true> <#if hasContent>,</#if><#assign hasContent=true>
,{ {
"type": "mediaGallery", "type": "mediaGallery",
"images": [ "images": [
<#items as attachment> <#items as attachment>