can define if command is for privileged users only
This commit is contained in:
parent
e22d2670fd
commit
68fed25b49
22
bot/bot.lua
22
bot/bot.lua
@ -86,16 +86,22 @@ function do_action(msg)
|
||||
-- print("Trying", text, "against", pattern)
|
||||
matches = { string.match(text, pattern) }
|
||||
if matches[1] then
|
||||
print(" matches",pattern)
|
||||
print(" matches", pattern)
|
||||
if desc.run ~= nil then
|
||||
result = desc.run(msg, matches)
|
||||
-- print(" sending", result)
|
||||
if (result) then
|
||||
local result2 = do_lex(msg, result)
|
||||
if (result2 == nil) then
|
||||
result2 = result
|
||||
-- If plugin is for privileged user
|
||||
if desc.privileged and not is_sudo(msg) then
|
||||
local text = 'This plugin requires privileged user'
|
||||
send_msg(receiver, text, ok_cb, false)
|
||||
else
|
||||
result = desc.run(msg, matches)
|
||||
-- print(" sending", result)
|
||||
if (result) then
|
||||
local result2 = do_lex(msg, result)
|
||||
if (result2 == nil) then
|
||||
result2 = result
|
||||
end
|
||||
_send_msg(receiver, result2)
|
||||
end
|
||||
_send_msg(receiver, result2)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -106,5 +106,6 @@ return {
|
||||
"^!plugins? (disable) (.*)$",
|
||||
"^!plugins? (reload)$"
|
||||
},
|
||||
run = run
|
||||
run = run,
|
||||
privileged = true
|
||||
}
|
@ -12,7 +12,7 @@ function update_user_stats(msg)
|
||||
local from_id = tostring(msg.from.id)
|
||||
local to_id = tostring(msg.to.id)
|
||||
local user_name = get_name(msg)
|
||||
print ('New message from '..user_name..'['..to_id..']'..'['..from_id..']')
|
||||
print ('New message from '..user_name..'['..from_id..']'..' to '..to_id)
|
||||
-- If last name is nil dont save last_name.
|
||||
local user_last_name = msg.from.last_name
|
||||
local user_print_name = msg.from.print_name
|
||||
@ -79,9 +79,7 @@ local function run(msg, matches)
|
||||
else
|
||||
print ("update stats")
|
||||
update_user_stats(msg)
|
||||
print(socket.gettime())
|
||||
save_stats()
|
||||
print(socket.gettime())
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user