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
topkecleon cacfea1fa5 otouto v3 is out!
Everything reworked and rewritten.
Antisquig is now a plugin to work with moderation.lua.
The bot can now upload photos, stickers, and other files.
Return values in plugin functions to affect the bot's behavior.
All this and more!
2015-11-24 21:22:04 -05:00

50 lines
1.1 KiB
Lua
Executable File

-- This plugin will allow the admin to blacklist users who will be unable to
-- use the bot. This plugin should be at the top of your plugin list in config.
local triggers = {
''
}
local action = function(msg)
local blacklist = load_data('blacklist.json')
if blacklist[msg.from.id_str] then
return -- End if the sender is blacklisted.
end
if not string.match(msg.text_lower, '^/blacklist') then
return true
end
if msg.from.id ~= config.admin then
return -- End if the user isn't admin.
end
local input = msg.text:input()
if not input then
if msg.reply_to_message then
input = tostring(msg.reply_to_message.from.id)
else
sendReply(msg, 'You must use this command via reply or by specifying a user\'s ID.')
return
end
end
if blacklist[input] then
blacklist[input] = nil
sendReply(msg, input .. ' has been removed from the blacklist.')
else
blacklist[input] = true
sendReply(msg, input .. ' has been added to the blacklist.')
end
save_data('blacklist.json', blacklist)
end
return {
action = action,
triggers = triggers
}