commit 624d82406a7213b6acb70118a8201d19bf735abc from: Witcher01 date: Tue Jun 8 20:45:02 2021 UTC added embed for getting incidences 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) {