add purge command
This commit is contained in:
		
							parent
							
								
									f16563c301
								
							
						
					
					
						commit
						79cd4e8935
					
				
					 1 changed files with 22 additions and 0 deletions
				
			
		
							
								
								
									
										22
									
								
								cmd/perm.js
									
										
									
									
									
								
							
							
						
						
									
										22
									
								
								cmd/perm.js
									
										
									
									
									
								
							|  | @ -69,4 +69,26 @@ class WhitelistGuild extends Command { | ||||||
| 
 | 
 | ||||||
| initializer.addCommand(new WhitelistGuild()); | initializer.addCommand(new WhitelistGuild()); | ||||||
| 
 | 
 | ||||||
|  | class Purge extends Command { | ||||||
|  | 	name = 'purge'; | ||||||
|  | 	whitelist = true; | ||||||
|  | 	func = async function (msg, args, ctx) { | ||||||
|  | 		let guilds = await ctx.bot.guilds; | ||||||
|  | 		let whitelist = ctx.whitelist.guild; | ||||||
|  | 		let purged = 0; | ||||||
|  | 		guilds.forEach((guild) => { | ||||||
|  | 			if (!whitelist(guild)) { | ||||||
|  | 				this.log.info(`purging guild ${guild.name} (${guild.id})`); | ||||||
|  | 				guild.leave(); | ||||||
|  | 				purged++; | ||||||
|  | 			} else { | ||||||
|  | 				this.log.info(`keeping guild ${guild.name} (${guild.id})`); | ||||||
|  | 			} | ||||||
|  | 		}); | ||||||
|  | 		msg.channel.createMessage(`purged ${purged} guilds.`); | ||||||
|  | 	}; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | initializer.addCommand(new Purge()); | ||||||
|  | 
 | ||||||
| export default initializer; | export default initializer; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue