diff --git a/bot/bot.lua b/bot/bot.lua index 45c27c2..ea34bd7 100644 --- a/bot/bot.lua +++ b/bot/bot.lua @@ -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 \ No newline at end of file +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() + diff --git a/plugins/reload.lua b/plugins/reload.lua new file mode 100644 index 0000000..5dc4a35 --- /dev/null +++ b/plugins/reload.lua @@ -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 +} +