diff --git a/pkg/templates/discord.go b/pkg/templates/discord.go index 3472e08..faf4d45 100644 --- a/pkg/templates/discord.go +++ b/pkg/templates/discord.go @@ -43,10 +43,11 @@ func (m *DiscordTemplateManager) GetTemplate(name string) (*template.Template, e } allSerializers := map[string]any{ - "SerializeLink": m.SerializeLink, - "SerializeDate": m.SerializeDate, - "SerializeNotifier": m.SerializeNotifier, - "SerializeNotifiers": m.SerializeNotifiers, + "SerializeLink": m.SerializeLink, + "SerializeDate": m.SerializeDate, + "SerializeNotifier": m.SerializeNotifier, + "SerializeNotifiers": m.SerializeNotifiers, + "SerializeNotifiersNoLinks": m.SerializeNotifiersNoLinks, } m.Logger.Trace().Str("type", name).Msg("Loading template") @@ -96,6 +97,14 @@ func (m *DiscordTemplateManager) SerializeNotifiers(notifiers types.Notifiers) s return strings.Join(notifiersNormalized, " ") } +func (m *DiscordTemplateManager) SerializeNotifiersNoLinks(notifiers types.Notifiers) string { + notifiersNormalized := utils.Map(notifiers, func(n *types.Notifier) string { + return "`@" + n.UserName + "`" + }) + + return strings.Join(notifiersNormalized, " ") +} + func (m *DiscordTemplateManager) SerializeNotifier(notifier *types.Notifier) string { return fmt.Sprintf("<@%s>", notifier.UserID) } diff --git a/templates/discord/Notifiers.md b/templates/discord/Notifiers.md index a766f8f..1ecbd69 100644 --- a/templates/discord/Notifiers.md +++ b/templates/discord/Notifiers.md @@ -4,5 +4,5 @@ Nobody is subscribed to any notifications on {{ .Config.GetName }}! **Validators' notifiers on {{ .Config.GetName }}:** {{- end }} {{ range .Entries -}} -- **{{ SerializeLink .Link }}**: {{ SerializeNotifiers .Notifiers }} +- **{{ SerializeLink .Link }}**: {{ SerializeNotifiersNoLinks .Notifiers }} {{ end }}