handle embed thumbnails

This commit is contained in:
artie 2025-02-15 21:14:56 +01:00
parent 2834e21038
commit 52b54aff28
4 changed files with 13 additions and 3 deletions

View File

@ -75,6 +75,7 @@ export async function ocrImpl(url: string) {
}); });
if (!type?.mime.startsWith("image/")) { if (!type?.mime.startsWith("image/")) {
console.log(type, url);
abort("The file must be an image!"); abort("The file must be an image!");
} }

View File

@ -12,9 +12,12 @@ export default defineCommand({
if (!interaction.isMessageContextMenuCommand()) return; if (!interaction.isMessageContextMenuCommand()) return;
const attachment = interaction.targetMessage.attachments.first(); const attachment = interaction.targetMessage.attachments.first();
const embed = interaction.targetMessage.embeds[0];
const imageUrl = getImageFromAttachmentOrString( const imageUrl = getImageFromAttachmentOrString(
attachment, attachment,
interaction.targetMessage.embeds[0]?.image?.url || embed?.image?.url ||
embed?.thumbnail?.url ||
interaction.targetMessage.content interaction.targetMessage.content
); );

View File

@ -13,9 +13,12 @@ export default defineCommand({
if (!interaction.isMessageContextMenuCommand()) return; if (!interaction.isMessageContextMenuCommand()) return;
const attachment = interaction.targetMessage.attachments.first(); const attachment = interaction.targetMessage.attachments.first();
const embed = interaction.targetMessage.embeds[0];
const imageUrl = getImageFromAttachmentOrString( const imageUrl = getImageFromAttachmentOrString(
attachment, attachment,
interaction.targetMessage.embeds[0]?.image?.url || embed?.image?.url ||
embed?.thumbnail?.url ||
interaction.targetMessage.content interaction.targetMessage.content
); );

View File

@ -16,9 +16,12 @@ export default defineCommand({
if (!interaction.isMessageContextMenuCommand()) return; if (!interaction.isMessageContextMenuCommand()) return;
const attachment = interaction.targetMessage.attachments.first(); const attachment = interaction.targetMessage.attachments.first();
const embed = interaction.targetMessage.embeds[0];
const imageUrl = getImageFromAttachmentOrString( const imageUrl = getImageFromAttachmentOrString(
attachment, attachment,
interaction.targetMessage.embeds[0]?.image?.url || embed?.image?.url ||
embed?.thumbnail?.url ||
interaction.targetMessage.content interaction.targetMessage.content
); );