From a30e637fe9851dba348ed5606a0a2454c7f4ddda Mon Sep 17 00:00:00 2001
From: derouet2018 <tristan.derouet@gmail.com>
Date: Mon, 21 Aug 2023 00:55:27 +0200
Subject: [PATCH] fix Send file url instead of file when too big

---
 src/matrixeventprocessor.ts | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/matrixeventprocessor.ts b/src/matrixeventprocessor.ts
index 85b97e7..8d24569 100644
--- a/src/matrixeventprocessor.ts
+++ b/src/matrixeventprocessor.ts
@@ -202,6 +202,8 @@ export class MatrixEventProcessor {
             embedSet.messageEmbed.description += " " + file;
         } else if ((file as Discord.FileOptions).name && (file as Discord.FileOptions).attachment) {
             opts.files = [file as Discord.FileOptions];
+        } else if (file.FileURL){
+            embedSet.messageEmbed.description += " " + file.FileURL;
         } else {
             embedSet.imageEmbed = file as Discord.MessageEmbed;
         }
@@ -328,7 +330,7 @@ export class MatrixEventProcessor {
         event: IMatrixEvent,
         mxClient: MatrixClient,
         sendEmbeds: boolean = false,
-    ): Promise<string|Discord.FileOptions|Discord.MessageEmbed> {
+    ): Promise<string|Discord.FileOptions|Discord.MessageEmbed|{FileURL:String}> {
         if (!this.HasAttachment(event)) {
             return "";
         }
@@ -361,6 +363,11 @@ export class MatrixEventProcessor {
                 } as Discord.FileOptions;
             }
         }
+        else{
+            return {
+                FileURL:url
+            }
+        }
         if (sendEmbeds && event.content.info.mimetype.split("/")[0] === "image") {
             return new Discord.MessageEmbed()
                 .setImage(url);
-- 
GitLab