From 515702ae7864164223894ddbdc71ea1dd870eca1 Mon Sep 17 00:00:00 2001
From: Einar Forselv <eforselv@gmail.com>
Date: Sun, 8 Dec 2019 03:32:42 +0100
Subject: [PATCH] Truncate field sizes in discord webhook

---
 src/restic_compose_backup/alerts/discord.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/restic_compose_backup/alerts/discord.py b/src/restic_compose_backup/alerts/discord.py
index efc6965..b7e12eb 100644
--- a/src/restic_compose_backup/alerts/discord.py
+++ b/src/restic_compose_backup/alerts/discord.py
@@ -30,11 +30,14 @@ class DiscordWebhookAlert(BaseAlert):
     def send(self, subject: str = None, body: str = None, alert_type: str = None):
         """Send basic webhook request. Max embed size is 6000"""
         logger.info("Triggering discord webhook")
+        # NOTE: The title size is 2048
+        #       The max description size is 2048
+        #       Total embed size limit is 6000 characters (per embed)
         data = {
             'embeds': [
                 {
-                    'title': subject,
-                    'description': body[:5000],
+                    'title': subject[-256:],
+                    'description': body[-2048:] if body else "",
                 },
             ]
         }