MCPcopy Create free account
hub / github.com/MMadmer/EpicAssetsNotifyBot / composeMessage

Method composeMessage

internal/discord/runtime.go:801–816  ·  view source on GitHub ↗
(assets []model.Asset, localizer *i18n.Localizer)

Source from the content-addressed store, hash-verified

799}
800
801func (r *Runtime) composeMessage(assets []model.Asset, localizer *i18n.Localizer) string {
802 var builder strings.Builder
803 builder.Grow(len(assets)*96 + 128)
804 builder.WriteString(r.composeHeader(localizer))
805 for _, asset := range assets {
806 if strings.TrimSpace(asset.Link) == "" {
807 continue
808 }
809 builder.WriteString("- [")
810 builder.WriteString(derefString(asset.Name, localizer.T("assets.untitled", nil)))
811 builder.WriteString("](<")
812 builder.WriteString(asset.Link)
813 builder.WriteString(">)\n")
814 }
815 return builder.String()
816}
817
818func (r *Runtime) composeHeader(localizer *i18n.Localizer) string {
819 monthName := localizer.MonthName(int(time.Now().Month()), "standalone")

Callers 3

notifyRecipientsMethod · 0.95

Calls 3

composeHeaderMethod · 0.95
derefStringFunction · 0.85
TMethod · 0.80

Tested by

no test coverage detected