changeset 54:b56ef3fe4bff

Better help for reminder functionality
author Lewin Bormann <lbo@spheniscida.de>
date Sat, 10 Dec 2016 20:35:48 +0100
parents 3cafb04ae4f7
children c1fc20f0ceaf
files handler_remind.go handlers.go
diffstat 2 files changed, 15 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/handler_remind.go	Sat Dec 10 20:32:16 2016 +0100
+++ b/handler_remind.go	Sat Dec 10 20:35:48 2016 +0100
@@ -107,6 +107,17 @@
 	return time.Unix(0, 0), 0
 }
 
+const (
+	formatHelpText = `Ich verstehe diese Formate:
++12m (in 12 Minuten)
++56h (in 56 Stunden)
++3d (in drei Tagen)
+Mi 15:30 (nächsten Mittwoch um 15:30)
+2016-12-24 16:00 (24. Dez. 2016, um 16:00)
+
+Beispiel: /remind Di 12:30 Termin`
+)
+
 // Handler for /remind messages
 // Allowed formats: hh:mm (today), +XXs, +XXm, +XXh, +XXd, "yyyy-mm-dd hh:mm",
 // {Mo,Di,Mi,Do,Fr,Sa,So} hh:mm,
@@ -116,8 +127,7 @@
 	alertTime, restStart := parseReminderString(strings.Trim(msg.Text, " "))
 
 	if restStart == 0 || alertTime.IsZero() {
-		return replyContent{text: "Tut mir leid, ich verstehe das Format nicht. Bitte benutze +XX{s,m,h,d} oder hh:mm. Zum Beispiel: +23m oder 14:45"},
-			nil
+		return replyContent{text: formatHelpText}, nil
 	}
 
 	db, err := backend.Reminders()
--- a/handlers.go	Sat Dec 10 20:32:16 2016 +0100
+++ b/handlers.go	Sat Dec 10 20:35:48 2016 +0100
@@ -32,9 +32,9 @@
 	handlers = map[string]handler{
 		echoCmd:    {echoHandler, "Anfrage zurücksenden"},
 		fortuneCmd: {fortuneHandler, "Glückskeks"},
-		remindCmd:  {reminderHandler, "Wecker"},
-		statusCmd:  {statusHandler, "Status anfragen"},
-		todoCmd:    {todoHandler, "Aufgabenliste"},
+		remindCmd:  {reminderHandler, "Wecker (_/remind_ für mehr Infos)"},
+		statusCmd:  {statusHandler, "Status abfragen"},
+		todoCmd:    {todoHandler, "Aufgabenliste abfragen"},
 	}
 
 	callbackHandlers = map[string]callbackHandler{