From 515702ae7864164223894ddbdc71ea1dd870eca1 Mon Sep 17 00:00:00 2001 From: Einar Forselv 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 "", }, ] }