Reload ALL the plugins!

This commit is contained in:
David Muñoz 2014-12-16 15:05:42 +01:00
parent 61c7a05551
commit 6bfc5247bf
2 changed files with 29 additions and 10 deletions

View File

@ -28,9 +28,9 @@ function rmtmp_cb(file_path, success, result)
end
function msg_valid(msg)
--if msg.from.id == our_id then
-- return false
--end
if msg.from.id == our_id then
return true
end
if msg.out then
return false
end
@ -194,10 +194,16 @@ now = os.time()
plugins = {}
-- load all plugins in the plugins/ directory
for k, v in pairs(scandir("plugins")) do
if not (v:sub(0, 1) == ".") then
print("Loading plugin", v)
t = loadfile("plugins/" .. v)()
table.insert(plugins, t)
end
end
function load_plugins()
plugins = {}
for k, v in pairs(scandir("plugins")) do
if not (v:sub(0, 1) == ".") then
print("Loading plugin", v)
t = loadfile("plugins/" .. v)()
table.insert(plugins, t)
end
end
end
load_plugins()

13
plugins/reload.lua Normal file
View File

@ -0,0 +1,13 @@
function run(msg, matches)
load_plugins()
return 'Plugins reloaded'
end
return {
description = "Reloads bot plugins",
usage = "!reload",
patterns = {"^!reload$"},
run = run
}