help plugin overwritten
thx @synk0
This commit is contained in:
parent
f4b7f3f5fe
commit
c0c2ae7925
@ -1,5 +1,19 @@
|
||||
do
|
||||
|
||||
function pairsByKeys(t, f)
|
||||
local a = {}
|
||||
for n in pairs(t) do table.insert(a, n) end
|
||||
table.sort(a, f)
|
||||
local i = 0 -- iterator variable
|
||||
local iter = function () -- iterator function
|
||||
i = i + 1
|
||||
if a[i] == nil then return nil
|
||||
else return a[i], t[a[i]]
|
||||
end
|
||||
end
|
||||
return iter
|
||||
end
|
||||
|
||||
-- Returns true if is not empty
|
||||
local function has_usage_data(dict)
|
||||
if (dict.usage == nil or dict.usage == '') then
|
||||
@ -9,9 +23,24 @@ local function has_usage_data(dict)
|
||||
end
|
||||
|
||||
-- Get commands for that plugin
|
||||
local function plugin_help(name)
|
||||
local plugin = plugins[name]
|
||||
local function plugin_help(name,number)
|
||||
local plugin = ""
|
||||
if number then
|
||||
local i = 0
|
||||
for name in pairsByKeys(plugins) do
|
||||
if plugins[name].hide then
|
||||
name = nil
|
||||
else
|
||||
i = i + 1
|
||||
if i == tonumber(number) then
|
||||
plugin = plugins[name]
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
plugin = plugins[name]
|
||||
if not plugin then return nil end
|
||||
end
|
||||
|
||||
local text = ""
|
||||
if (type(plugin.usage) == "table") then
|
||||
@ -25,24 +54,36 @@ local function plugin_help(name)
|
||||
return text
|
||||
end
|
||||
|
||||
|
||||
-- !help command
|
||||
local function telegram_help()
|
||||
local text = "Plugin Liste: \n\n"
|
||||
local i = 0
|
||||
local text = "Liste aller Plugins\n\n"
|
||||
-- Plugins names
|
||||
for name in pairs(plugins) do
|
||||
text = text..name..'\n'
|
||||
for name in pairsByKeys(plugins) do
|
||||
if plugins[name].hide then
|
||||
name = nil
|
||||
else
|
||||
i = i + 1
|
||||
text = text..i..'. '..name..'\n'
|
||||
end
|
||||
text = text..'\n'..'Benutze "/hilfe [Plugin Name]" für mehr Informationen'
|
||||
text = text..'\n'..'Oder "/hilfe all" um alles zu sehen.'
|
||||
end
|
||||
text = text..'\n'..i.." Plugins sind zurzeit aktiviert"
|
||||
text = text..'\n'..'Benutze "/hilfe [Plugin Nummer]" fuer mehr Informationen'
|
||||
text = text..'\n'..'Fragen und/oder Anregungen: @Akamaru'
|
||||
return text
|
||||
end
|
||||
|
||||
-- !help all command
|
||||
local function help_all()
|
||||
local ret = ""
|
||||
for name in pairs(plugins) do
|
||||
for name in pairsByKeys(plugins) do
|
||||
if plugins[name].hide then
|
||||
name = nil
|
||||
else
|
||||
ret = ret .. plugin_help(name)
|
||||
end
|
||||
end
|
||||
return ret
|
||||
end
|
||||
|
||||
@ -52,7 +93,13 @@ local function run(msg, matches)
|
||||
elseif matches[1] == "/hilfe all" then
|
||||
return help_all()
|
||||
else
|
||||
local text = plugin_help(matches[1])
|
||||
|
||||
local text = ""
|
||||
if tonumber(matches[1]) then
|
||||
text = plugin_help(nil,matches[1])
|
||||
else
|
||||
text = plugin_help(matches[1])
|
||||
end
|
||||
if not text then
|
||||
text = telegram_help()
|
||||
end
|
||||
|
Reference in New Issue
Block a user