Added event orphaning for old hash types

This commit is contained in:
Yessiest 2022-05-20 18:23:26 +04:00
parent e431755aad
commit 3dd57d3bdc
1 changed files with 17 additions and 3 deletions

View File

@ -81,7 +81,7 @@ local create_event = function(msg,cronjob,create_entry)
type = functype type = functype
} }
end end
return true return true,hash
end end
local get_user_events = function(author_id,page) local get_user_events = function(author_id,page)
@ -153,7 +153,14 @@ for k,v in pairs(config.events.timer) do
if channel then if channel then
local message = channel:getMessage(v.id) local message = channel:getMessage(v.id)
if message then if message then
create_event(message,v.comm,true) local status,hash = create_event(message,v.comm,true)
--orphan events with mismatching hashes
if status and (hash ~= k) then
log("WARNING", "Hash mismatch, orpahning event.")
events.timer[k] = nil
config.events.timer[k] = nil
create_event(message,v.comm)
end
else else
log("ERROR","No message with id "..v.id) log("ERROR","No message with id "..v.id)
end end
@ -170,7 +177,14 @@ for _,evtype in pairs(config.events.event) do
if channel then if channel then
local message = channel:getMessage(v.id) local message = channel:getMessage(v.id)
if message then if message then
create_event(message,v.comm,true) local status,hash = create_event(message,v.comm,true)
--orphan events with mismatching hashes
if status and (hash ~= k) then
log("WARNING", "Hash mismatch, orpahning event.")
events.event[_][k] = nil
config.events.event[_][k] = nil
create_event(message,v.comm)
end
else else
log("ERROR","No message with id "..v.id) log("ERROR","No message with id "..v.id)
end end