function remindme(data) print('Cron: remindme') local receiver = data[1] local text = data[2] send_msg(receiver, text, ok_cb, false) end function run(msg, matches) if matches[2] == 's' then minutes = 1 seconds = tonumber(matches[1]) if seconds > 3600 then return 'Bitte nicht länger als eine Stunde!' end remindtime = seconds elseif matches[2] == 'm' then minutes = tonumber(matches[1]) seconds = 60.0 if minutes > 60 then return 'Bitte nicht länger als eine Stunde!' end remindtime = math.floor(minutes * 60) end local text = matches[3] local receiver = get_receiver(msg) local current_timestamp = msg.date local dest_timestamp = current_timestamp+remindtime local dest_time = run_bash('date -d @'..dest_timestamp..' +"%H:%M:%S"') local dest_time = string.gsub(dest_time, "%\n", "") postpone(remindme, {receiver, text}, minutes*seconds) return 'OK, ich werde dich um '..dest_time..' erinnern (BETA)!' end return { description = "Erinnert dich an etwas in XX Sekunden/Minuten (BETA)", usage = { "/remindme (Zahl)s [Text]: Erinnert dich in XX Sekunden", "/remindme (Zahl)m [Text]: Erinnert dich in XX Minuten" }, patterns = { "^/remindme (%d+)(s) (.+)$", "^/remindme (%d+)(m) (.+)$", }, run = run }