This repository has been archived on 2021-04-24. You can view files and clone it, but cannot push or open issues or pull requests.
Mikubot-2/plugins/blacklist.lua

42 lines
922 B
Lua
Raw Normal View History

-- Admins can blacklist a user from utilizing this bot. Use via reply or with an ID as an argument. Un-blacklist a user with the same command.
local triggers = {
'^/blacklist',
'^/listofcolor'
}
local action = function(msg)
if not config.admins[msg.from.id] then
return send_msg(msg, 'Permission denied.')
end
local input = get_input(msg.text)
if not input then
if msg.reply_to_message then
input = msg.reply_to_message.from.id
else
return send_msg(msg, 'Must be used via reply or by specifying a user\'s ID.')
end
end
local id = tostring(input)
if config.blacklist[id] then
config.blacklist[id] = nil
send_message(msg.chat.id, 'User has been removed from the blacklist.')
else
config.blacklist[id] = true
send_message(msg.chat.id, 'User has been blacklisted.')
end
save_data('blacklist.json', config.blacklist)
end
return {
doc = doc,
triggers = triggers,
action = action
}