Commit Diff


commit - 55346083822c94a90932c1875d96ba4393d9b3ab
commit + 624d82406a7213b6acb70118a8201d19bf735abc
blob - 273e1d2b97e162df0cf8a93060184e8153132d88
blob + 254476a31a1810dfa22fdc40f521ad6db859a601
--- discord.go
+++ discord.go
@@ -3,6 +3,7 @@ package main
 import (
 	"fmt"
 	"strings"
+	"time"
 
 	"github.com/bwmarrin/discordgo"
 	"github.com/lus/dgc"
@@ -156,17 +157,27 @@ func getTrackedIncidences(ctx *dgc.Ctx) {
 		return
 	}
 
-	var sb strings.Builder
+	var fields = make([]*discordgo.MessageEmbedField, len(districts))
+
 	for i, district := range districts {
-		sb.WriteString(fmt.Sprintf("%s: %.2f", district.Name, district.WeekIncidence))
-
-		// only write a newline if it's not the last element
-		if i < len(districts)-1 {
-			sb.WriteRune('\n')
+		incidence := fmt.Sprintf("%.2f", district.WeekIncidence)
+		fields[i] = &discordgo.MessageEmbedField{
+			Name:   district.Name,
+			Value:  incidence,
+			Inline: false,
 		}
 	}
 
-	ctx.RespondText(sb.String())
+	embed := discordgo.MessageEmbed{
+		Type:      discordgo.EmbedTypeRich,
+		Title:     "Incidences",
+		Timestamp: time.Now().Format(time.RFC3339),
+		Fields:    fields,
+	}
+
+	if err := ctx.RespondEmbed(&embed); err != nil {
+		log.Error(err)
+	}
 }
 
 func getDistrictInformation(ctx *dgc.Ctx) {