{{/*
Links & Resources
- https://prometheus.io/blog/2016/03/03/custom-alertmanager-templates/
- https://prometheus.io/docs/alerting/latest/notifications/
- https://gist.github.com/jidckii/5ac5f8f20368b56de72af70222509b7b
*/}}
{{ define "alert-item.telegram.ccchh.internal" }}
[{{ .Labels.alertname }}] {{ .Labels.nodename }}
{{- if .Annotations.summary }}
Summary: {{ .Annotations.summary }}
{{- end }}
{{- if .Annotations.description }}
Description: {{ .Annotations.description }}
{{- end }}
Labels:
{{ range .Labels.SortedPairs -}}
• {{ .Name }}: {{ .Value }}
{{ end }}
{{- end }}
{{ define "alert-message.telegram.ccchh" }}
  {{- if .Alerts.Firing }}
    🔥{{ len .Alerts.Firing }} Alert(/s) Firing 🔥
    {{- if le (len .Alerts.Firing) 5 }}
      {{- range .Alerts.Firing }}
        {{ template "alert-item.telegram.ccchh.internal" . }}
      {{- end }}
    {{- else }}
      There are too many alerts firing at once
    {{- end }}
  {{- end }}
  {{- if .Alerts.Resolved }}
    ✅{{ len .Alerts.Resolved }} Alert(/s) Resolved ✅
    {{- if le (len .Alerts.Resolved) 5 }}
      {{- range .Alerts.Resolved }}
        {{ template "alert-item.telegram.ccchh.internal" . }}
      {{- end }}
    {{- else }}
      There are too many resolved alerts to list
    {{- end }}
  {{- end }}
{{- end }}