This repository has been archived on 2021-04-24. You can view files and clone it, but cannot push or open issues or pull requests.
Mikubot/plugins/reminder.lua

44 lines
1.2 KiB
Lua
Raw Normal View History

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
}