 02a7d411fa
			
		
	
	02a7d411fa
	
	
	
		
			
			which is automatically saved. Please be sure to always stop the bot with /halt to prevent data loss.
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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.
 | |
| 
 | |
| if not database.blacklist then
 | |
| 	database.blacklist = {}
 | |
| end
 | |
| 
 | |
| local triggers = {
 | |
| 	''
 | |
| }
 | |
| 
 | |
|  local action = function(msg)
 | |
| 
 | |
| 	if database.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 database.blacklist[input] then
 | |
| 		database.blacklist[input] = nil
 | |
| 		sendReply(msg, input .. ' has been removed from the blacklist.')
 | |
| 	else
 | |
| 		database.blacklist[input] = true
 | |
| 		sendReply(msg, input .. ' has been added to the blacklist.')
 | |
| 	end
 | |
| 
 | |
|  end
 | |
| 
 | |
|  return {
 | |
| 	action = action,
 | |
| 	triggers = triggers
 | |
| }
 |