2015-07-03 00:15:52 +02:00
|
|
|
local PLUGIN = {}
|
|
|
|
|
|
|
|
PLUGIN.doc = [[
|
|
|
|
!help [command]
|
|
|
|
Get list of basic information for all commands, or more detailed documentation on a specified command.
|
|
|
|
]]
|
|
|
|
|
|
|
|
PLUGIN.triggers = {
|
|
|
|
'^!help',
|
2015-07-03 04:04:00 +02:00
|
|
|
'^!h$',
|
|
|
|
'^/help'
|
2015-07-03 00:15:52 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function PLUGIN.action(msg)
|
|
|
|
|
2015-07-08 04:24:12 +02:00
|
|
|
if string.find(msg.text, '@') and not string.match('help@'..bot.username) then return end
|
|
|
|
|
2015-07-03 00:15:52 +02:00
|
|
|
local input = get_input(msg.text)
|
|
|
|
|
|
|
|
if input then
|
|
|
|
for i,v in ipairs(plugins) do
|
|
|
|
if v.doc then
|
|
|
|
if '!' .. input == trim_string(first_word(v.doc)) then
|
|
|
|
return send_msg(msg, v.doc)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-07-04 16:54:41 +02:00
|
|
|
local message = 'Available commands:\n' .. help_message .. [[
|
|
|
|
*Arguments: <required> [optional]
|
|
|
|
Use "!help <command>" for specific information.
|
|
|
|
otouto v]] .. VERSION .. [[ by @topkecleon.
|
2015-07-08 04:24:12 +02:00
|
|
|
Fork me on github! github.com/topkecleon/otouto
|
2015-07-04 16:54:41 +02:00
|
|
|
]]
|
|
|
|
|
2015-07-03 00:15:52 +02:00
|
|
|
if msg.from.id ~= msg.chat.id then
|
2015-07-04 16:54:41 +02:00
|
|
|
if not send_message(msg.from.id, message, true, msg.message_id) then
|
|
|
|
return send_msg(msg, message) -- Unable to PM user who hasn't PM'd first.
|
2015-07-03 00:15:52 +02:00
|
|
|
end
|
|
|
|
return send_msg(msg, 'I have sent you the requested information in a private message.')
|
|
|
|
else
|
2015-07-04 16:54:41 +02:00
|
|
|
return send_msg(msg, message)
|
2015-07-03 00:15:52 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
return PLUGIN
|