2015-04-05 15:00:16 +02:00
|
|
|
do
|
|
|
|
|
|
|
|
-- Returns true if is not empty
|
|
|
|
local function has_usage_data(dict)
|
2015-02-04 23:03:42 +01:00
|
|
|
if (dict.usage == nil or dict.usage == '') then
|
|
|
|
return false
|
|
|
|
end
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
|
2015-04-05 15:00:16 +02:00
|
|
|
-- Get commands for that plugin
|
|
|
|
local function plugin_help(name)
|
2015-04-05 13:57:25 +02:00
|
|
|
local plugin = plugins[name]
|
|
|
|
if not plugin then return nil end
|
|
|
|
|
|
|
|
local text = ""
|
|
|
|
if (type(plugin.usage) == "table") then
|
|
|
|
for ku,usage in pairs(plugin.usage) do
|
|
|
|
text = text..usage..'\n'
|
2015-01-23 23:49:51 +01:00
|
|
|
end
|
2015-04-05 13:57:25 +02:00
|
|
|
text = text..'\n'
|
|
|
|
elseif has_usage_data(plugin) then -- Is not empty
|
|
|
|
text = text..plugin.usage..'\n\n'
|
|
|
|
end
|
|
|
|
return text
|
|
|
|
end
|
|
|
|
|
|
|
|
-- !help command
|
2015-04-05 15:00:16 +02:00
|
|
|
local function telegram_help()
|
2015-04-14 20:21:23 +02:00
|
|
|
local text = "Plugin Liste: \n\n"
|
2015-04-05 13:57:25 +02:00
|
|
|
-- Plugins names
|
|
|
|
for name in pairs(plugins) do
|
|
|
|
text = text..name..'\n'
|
|
|
|
end
|
2015-04-14 20:21:23 +02:00
|
|
|
text = text..'\n'..'Benutze "/hilfe [Plugin Name]" für mehr Informationen'
|
|
|
|
text = text..'\n'..'Oder "/hilfe all" um alles zu sehen.'
|
2015-04-05 13:57:25 +02:00
|
|
|
return text
|
|
|
|
end
|
|
|
|
|
|
|
|
-- !help all command
|
2015-04-05 15:00:16 +02:00
|
|
|
local function help_all()
|
2015-04-05 13:57:25 +02:00
|
|
|
local ret = ""
|
|
|
|
for name in pairs(plugins) do
|
|
|
|
ret = ret .. plugin_help(name)
|
2014-11-04 16:09:08 +01:00
|
|
|
end
|
|
|
|
return ret
|
|
|
|
end
|
|
|
|
|
2015-04-05 15:00:16 +02:00
|
|
|
local function run(msg, matches)
|
2015-04-14 20:21:23 +02:00
|
|
|
if matches[1] == "/hilfe" then
|
2015-01-23 23:49:51 +01:00
|
|
|
return telegram_help()
|
2015-04-14 20:21:23 +02:00
|
|
|
elseif matches[1] == "/hilfe all" then
|
2015-04-05 13:57:25 +02:00
|
|
|
return help_all()
|
|
|
|
else
|
|
|
|
local text = plugin_help(matches[1])
|
|
|
|
if not text then
|
|
|
|
text = telegram_help()
|
|
|
|
end
|
|
|
|
return text
|
2015-01-23 23:49:51 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2014-11-04 16:09:08 +01:00
|
|
|
return {
|
2015-04-28 17:49:11 +02:00
|
|
|
description = "Zeigt die Plugins und Befehle",
|
|
|
|
usage = {"/hilfe","/hilfe all","/hilfe [Plugin]"},
|
|
|
|
patterns = {"^/hilfe$","^/hilfe all","^/hilfe (.+)"},
|
2015-03-04 23:51:36 +01:00
|
|
|
run = run
|
2015-04-05 15:00:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
end
|