-- Generate an HTML table for GitHub function html_help() local text = [[]] for k,v in pairs(plugins_names()) do t = loadfile("plugins/"..v)() text = text.."" text = text.."" text = text.."" text = text.."" text = text.."" end text = text.."
Name Description Usage
"..v..""..t.description.."" if (type(t.usage) == "table") then for ku,vu in pairs(t.usage) do text = text..vu.."
" end else text = text..t.usage end text = text.."
" return text end function has_usage_data(dict) if (dict.usage == nil or dict.usage == '') then return false end return true end function telegram_help( ) local ret = "" for k, dict in pairs(plugins) do if (type(dict.usage) == "table") then for ku,usage in pairs(dict.usage) do ret = ret..usage..'\n' end ret = ret..'\n' elseif has_usage_data(dict) then -- Is not empty ret = ret..dict.usage..'\n\n' end end return ret end function run(msg, matches) if matches[1] == "!help md" then return html_help() else return telegram_help() end end return { description = "Help plugin. Get info from other plugins. ", usage = { "!help: Show all the help", "!help md: Generate a GitHub Markdown table" }, patterns = { "^!help$", "^!help md$" }, run = run }