From e13a8cd83433674b848777395b0ddae08952c927 Mon Sep 17 00:00:00 2001 From: Jamie Banks Date: Fri, 10 Jul 2026 20:19:54 +0100 Subject: [PATCH] feat: :sparkles: display all fields from webhook --- app.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/app.py b/app.py index 90f83eb..91cfc59 100644 --- a/app.py +++ b/app.py @@ -114,11 +114,17 @@ def discord_payload_to_log_lines(payload: dict) -> list[str]: if "title" in e: msg_parts.append(f"[{e['title']}]") if "description" in e and isinstance(e["description"], str): - # Only append the first 100 characters of the description to keep it clean - desc = e["description"] - if len(desc) > 100: - desc = desc[:97] + "..." - msg_parts.append(desc) + msg_parts.append(e["description"]) + + if "fields" in e and isinstance(e["fields"], dict): + field_parts = [] + for k, v in e["fields"].items(): + if isinstance(v, str): + field_parts.append(f"{k}: {v}") + elif isinstance(v, dict) or isinstance(v, list): + field_parts.append(f"{k}: {json.dumps(v)}") + if field_parts: + msg_parts.append(" | ".join(field_parts)) if msg_parts: result["message"] = " - ".join(msg_parts)