Add poll results in case of a question type

This commit is contained in:
Melroy van den Berg 2025-04-24 16:16:47 +02:00
parent 7d49479cc6
commit 1a8bcb5bf9
No known key found for this signature in database
GPG key ID: 71D11FF23454B9D7

View file

@ -170,6 +170,24 @@ func formatContent(jsonStr string, parts []string, bold, green func(a ...interfa
parts = append(parts, fmt.Sprintf("%s: %s", bold("In Reply To"), inReplyTo))
}
// Include endTime for Question type
if endTime := gjson.Get(jsonStr, "endTime").String(); endTime != "" {
parts = append(parts, fmt.Sprintf("%s: %s", bold("End Time"), formatDate(endTime)))
}
// Include options (oneOf/anyOf) for Question type
options := gjson.Get(jsonStr, "oneOf").Array()
if len(options) == 0 {
options = gjson.Get(jsonStr, "anyOf").Array()
}
if len(options) > 0 {
parts = append(parts, fmt.Sprintf("%s:", bold("Poll Options")))
for i, opt := range options {
name := opt.Get("name").String()
parts = append(parts, fmt.Sprintf(" %d. %s", i+1, name))
}
}
return parts
}