44 lines
1.2 KiB
Lua
44 lines
1.2 KiB
Lua
|
|
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
|
|
} |