@@ -40,7 +40,7 @@ func init() {
40
40
}
41
41
42
42
func announceStammtisch (t * data.Termin ) error {
43
- maildraft := `Liebe Treffler ,
43
+ maildraft := `Lieber Chaostreff ,
44
44
45
45
am kommenden Donnerstag ist wieder Stammtisch. Diesmal sind wir bei {{.Location}}.
46
46
@@ -71,7 +71,7 @@ func announceC14(t *data.Termin) error {
71
71
log .Fatal ("Kann vortrag nicht lesen:" , err )
72
72
}
73
73
74
- maildraft := `Liebe Treffler ,
74
+ maildraft := `Lieber Chaostreff ,
75
75
76
76
am kommenden Donnerstag wird {{.Speaker}} eine c¼h zum Thema
77
77
@@ -96,6 +96,22 @@ Wer mehr Informationen möchte:
96
96
return sendAnnouncement (vortrag .Topic , mail )
97
97
}
98
98
99
+ func announceOverride (t * data.Termin ) error {
100
+ if ! t .Date .Valid {
101
+ return errors .New ("Termin hat kein Datum" )
102
+ }
103
+ if t .Override == "" {
104
+ return errors .New ("Termin hat keinen override" )
105
+ }
106
+ d := t .Date .Time .Format ("2006-01-02" )
107
+ subj := fmt .Sprintf ("Treff %s: %s" , d , t .Override )
108
+ msg := "Lieber Chaostreff,\n \n " + t .OverrideLong
109
+ if t .OverrideLong == "" {
110
+ msg = "[kein text, siehe Betreff]"
111
+ }
112
+ return sendAnnouncement (subj , []byte (msg ))
113
+ }
114
+
99
115
func sendAnnouncement (subject string , msg []byte ) error {
100
116
mail := new (bytes.Buffer )
101
117
fmt .
Fprintf (
mail ,
"From: [email protected] \r \n " )
@@ -158,5 +174,8 @@ func RunAnnounce() error {
158
174
if t .Stammtisch .Bool {
159
175
return announceStammtisch (t )
160
176
}
177
+ if t .Override != "" {
178
+ return announceOverride (t )
179
+ }
161
180
return announceC14 (t )
162
181
}
0 commit comments