From 60e377a2e13847d9486dd38c11a15b70648c3f7f Mon Sep 17 00:00:00 2001 From: Zedifus Date: Thu, 28 Sep 2023 21:30:48 +0100 Subject: [PATCH] Refine Mattermost embed formatting --- app/classes/web/webhooks/mattermost_webhook.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/classes/web/webhooks/mattermost_webhook.py b/app/classes/web/webhooks/mattermost_webhook.py index 7598d6e7..ecd3b3db 100644 --- a/app/classes/web/webhooks/mattermost_webhook.py +++ b/app/classes/web/webhooks/mattermost_webhook.py @@ -17,7 +17,13 @@ class MattermostWebhook(WebhookProvider): Returns: tuple: A tuple containing the constructed payload (dict) incl headers (dict). """ - formatted_text = f"#### {title} \n *Server: {server_name}* \n\n {message}" + formatted_text = ( + f"-----\n\n" + f"#### {title}\n" + f"##### Server: ```{server_name}```\n\n" + f"```\n{message}\n```\n\n" + f"-----" + ) headers = {"Content-Type": "application/json"} payload = { @@ -53,6 +59,11 @@ class MattermostWebhook(WebhookProvider): Raises: Exception: If there's an error in dispatching the webhook. + + Note: + - To set webhook username & pfp Mattermost needs to be configured to allow this! + - Mattermost's `config.json` setting is `"EnablePostUsernameOverride": true` + - Mattermost's `config.json` setting is `"EnablePostIconOverride": true` """ payload, headers = self._construct_mattermost_payload( server_name, title, message