From c0e8efa40ed98e24ed8ab1232048ff036380e268 Mon Sep 17 00:00:00 2001
From: Erick Hitter <git-contrib@ethitter.com>
Date: Sun, 5 Aug 2018 19:03:09 -0700
Subject: [PATCH] Fix message formatting

---
 eth-log-alerting.go | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/eth-log-alerting.go b/eth-log-alerting.go
index dac58a5..0b1ed74 100644
--- a/eth-log-alerting.go
+++ b/eth-log-alerting.go
@@ -134,19 +134,20 @@ func parseLinesAndSend(t *tail.Tail, logCfg logConfig) {
 }
 
 func sendLine(line *tail.Line, logCfg logConfig) {
-	text := fmt.Sprintf("    %s", line.Text)
-
-	att := slack.Attachment{}
-	att.AddField(slack.Field{Title: "Fallback", Value: fmt.Sprintf("New entry in %s", logCfg.LogPath)})
-	att.AddField(slack.Field{Title: "Pretext", Value: fmt.Sprintf("In `%s` at `%s`:", logCfg.LogPath, line.Time)})
-	att.AddField(slack.Field{Title: "Text", Value: text})
-	att.AddField(slack.Field{Title: "Color", Value: logCfg.Color})
+	fallback := fmt.Sprintf("New entry in %s", logCfg.LogPath)
+	pretext := fmt.Sprintf("In `%s` at `%s`:", logCfg.LogPath, line.Time)
+	text := fmt.Sprintf("```\n%s\n```", line.Text)
+	att := slack.Attachment{
+		Color:    &logCfg.Color,
+		Fallback: &fallback,
+		PreText:  &pretext,
+		Text:     &text,
+	}
 
 	payload := slack.Payload{
-		Text:        text,
 		Username:    logCfg.Username,
 		Channel:     logCfg.Channel,
-		IconEmoji:   logCfg.IconURL,
+		IconUrl:     logCfg.IconURL,
 		Attachments: []slack.Attachment{att},
 	}
 
-- 
GitLab